
keyled-daemon:     file format elf64-littleaarch64


Disassembly of section .init:

0000000000400e70 <_init>:
  400e70:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  400e74:	910003fd 	mov	x29, sp
  400e78:	940000c4 	bl	401188 <call_weak_fn>
  400e7c:	a8c17bfd 	ldp	x29, x30, [sp], #16
  400e80:	d65f03c0 	ret

Disassembly of section .plt:

0000000000400e90 <.plt>:
  400e90:	a9bf7bf0 	stp	x16, x30, [sp, #-16]!
  400e94:	f0000090 	adrp	x16, 413000 <__FRAME_END__+0xf748>
  400e98:	f947fe11 	ldr	x17, [x16, #4088]
  400e9c:	913fe210 	add	x16, x16, #0xff8
  400ea0:	d61f0220 	br	x17
  400ea4:	d503201f 	nop
  400ea8:	d503201f 	nop
  400eac:	d503201f 	nop

0000000000400eb0 <strlen@plt>:
  400eb0:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400eb4:	f9400211 	ldr	x17, [x16]
  400eb8:	91000210 	add	x16, x16, #0x0
  400ebc:	d61f0220 	br	x17

0000000000400ec0 <fputs@plt>:
  400ec0:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400ec4:	f9400611 	ldr	x17, [x16, #8]
  400ec8:	91002210 	add	x16, x16, #0x8
  400ecc:	d61f0220 	br	x17

0000000000400ed0 <exit@plt>:
  400ed0:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400ed4:	f9400a11 	ldr	x17, [x16, #16]
  400ed8:	91004210 	add	x16, x16, #0x10
  400edc:	d61f0220 	br	x17

0000000000400ee0 <execl@plt>:
  400ee0:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400ee4:	f9400e11 	ldr	x17, [x16, #24]
  400ee8:	91006210 	add	x16, x16, #0x18
  400eec:	d61f0220 	br	x17

0000000000400ef0 <perror@plt>:
  400ef0:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400ef4:	f9401211 	ldr	x17, [x16, #32]
  400ef8:	91008210 	add	x16, x16, #0x20
  400efc:	d61f0220 	br	x17

0000000000400f00 <sprintf@plt>:
  400f00:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400f04:	f9401611 	ldr	x17, [x16, #40]
  400f08:	9100a210 	add	x16, x16, #0x28
  400f0c:	d61f0220 	br	x17

0000000000400f10 <pthread_attr_init@plt>:
  400f10:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400f14:	f9401a11 	ldr	x17, [x16, #48]
  400f18:	9100c210 	add	x16, x16, #0x30
  400f1c:	d61f0220 	br	x17

0000000000400f20 <fputc@plt>:
  400f20:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400f24:	f9401e11 	ldr	x17, [x16, #56]
  400f28:	9100e210 	add	x16, x16, #0x38
  400f2c:	d61f0220 	br	x17

0000000000400f30 <inet_ntoa@plt>:
  400f30:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400f34:	f9402211 	ldr	x17, [x16, #64]
  400f38:	91010210 	add	x16, x16, #0x40
  400f3c:	d61f0220 	br	x17

0000000000400f40 <lseek@plt>:
  400f40:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400f44:	f9402611 	ldr	x17, [x16, #72]
  400f48:	91012210 	add	x16, x16, #0x48
  400f4c:	d61f0220 	br	x17

0000000000400f50 <snprintf@plt>:
  400f50:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400f54:	f9402a11 	ldr	x17, [x16, #80]
  400f58:	91014210 	add	x16, x16, #0x50
  400f5c:	d61f0220 	br	x17

0000000000400f60 <fclose@plt>:
  400f60:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400f64:	f9402e11 	ldr	x17, [x16, #88]
  400f68:	91016210 	add	x16, x16, #0x58
  400f6c:	d61f0220 	br	x17

0000000000400f70 <atoi@plt>:
  400f70:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400f74:	f9403211 	ldr	x17, [x16, #96]
  400f78:	91018210 	add	x16, x16, #0x60
  400f7c:	d61f0220 	br	x17

0000000000400f80 <fopen@plt>:
  400f80:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400f84:	f9403611 	ldr	x17, [x16, #104]
  400f88:	9101a210 	add	x16, x16, #0x68
  400f8c:	d61f0220 	br	x17

0000000000400f90 <timer_settime@plt>:
  400f90:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400f94:	f9403a11 	ldr	x17, [x16, #112]
  400f98:	9101c210 	add	x16, x16, #0x70
  400f9c:	d61f0220 	br	x17

0000000000400fa0 <malloc@plt>:
  400fa0:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400fa4:	f9403e11 	ldr	x17, [x16, #120]
  400fa8:	9101e210 	add	x16, x16, #0x78
  400fac:	d61f0220 	br	x17

0000000000400fb0 <open@plt>:
  400fb0:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400fb4:	f9404211 	ldr	x17, [x16, #128]
  400fb8:	91020210 	add	x16, x16, #0x80
  400fbc:	d61f0220 	br	x17

0000000000400fc0 <popen@plt>:
  400fc0:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400fc4:	f9404611 	ldr	x17, [x16, #136]
  400fc8:	91022210 	add	x16, x16, #0x88
  400fcc:	d61f0220 	br	x17

0000000000400fd0 <__libc_start_main@plt>:
  400fd0:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400fd4:	f9404a11 	ldr	x17, [x16, #144]
  400fd8:	91024210 	add	x16, x16, #0x90
  400fdc:	d61f0220 	br	x17

0000000000400fe0 <memset@plt>:
  400fe0:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400fe4:	f9404e11 	ldr	x17, [x16, #152]
  400fe8:	91026210 	add	x16, x16, #0x98
  400fec:	d61f0220 	br	x17

0000000000400ff0 <getopt@plt>:
  400ff0:	900000b0 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  400ff4:	f9405211 	ldr	x17, [x16, #160]
  400ff8:	91028210 	add	x16, x16, #0xa0
  400ffc:	d61f0220 	br	x17

0000000000401000 <sleep@plt>:
  401000:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  401004:	f9405611 	ldr	x17, [x16, #168]
  401008:	9102a210 	add	x16, x16, #0xa8
  40100c:	d61f0220 	br	x17

0000000000401010 <system@plt>:
  401010:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  401014:	f9405a11 	ldr	x17, [x16, #176]
  401018:	9102c210 	add	x16, x16, #0xb0
  40101c:	d61f0220 	br	x17

0000000000401020 <close@plt>:
  401020:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  401024:	f9405e11 	ldr	x17, [x16, #184]
  401028:	9102e210 	add	x16, x16, #0xb8
  40102c:	d61f0220 	br	x17

0000000000401030 <pthread_create@plt>:
  401030:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  401034:	f9406211 	ldr	x17, [x16, #192]
  401038:	91030210 	add	x16, x16, #0xc0
  40103c:	d61f0220 	br	x17

0000000000401040 <__gmon_start__@plt>:
  401040:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  401044:	f9406611 	ldr	x17, [x16, #200]
  401048:	91032210 	add	x16, x16, #0xc8
  40104c:	d61f0220 	br	x17

0000000000401050 <pthread_join@plt>:
  401050:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  401054:	f9406a11 	ldr	x17, [x16, #208]
  401058:	91034210 	add	x16, x16, #0xd0
  40105c:	d61f0220 	br	x17

0000000000401060 <abort@plt>:
  401060:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  401064:	f9406e11 	ldr	x17, [x16, #216]
  401068:	91036210 	add	x16, x16, #0xd8
  40106c:	d61f0220 	br	x17

0000000000401070 <timer_create@plt>:
  401070:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  401074:	f9407211 	ldr	x17, [x16, #224]
  401078:	91038210 	add	x16, x16, #0xe0
  40107c:	d61f0220 	br	x17

0000000000401080 <puts@plt>:
  401080:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  401084:	f9407611 	ldr	x17, [x16, #232]
  401088:	9103a210 	add	x16, x16, #0xe8
  40108c:	d61f0220 	br	x17

0000000000401090 <timer_delete@plt>:
  401090:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  401094:	f9407a11 	ldr	x17, [x16, #240]
  401098:	9103c210 	add	x16, x16, #0xf0
  40109c:	d61f0220 	br	x17

00000000004010a0 <fwrite@plt>:
  4010a0:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  4010a4:	f9407e11 	ldr	x17, [x16, #248]
  4010a8:	9103e210 	add	x16, x16, #0xf8
  4010ac:	d61f0220 	br	x17

00000000004010b0 <socket@plt>:
  4010b0:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  4010b4:	f9408211 	ldr	x17, [x16, #256]
  4010b8:	91040210 	add	x16, x16, #0x100
  4010bc:	d61f0220 	br	x17

00000000004010c0 <strcpy@plt>:
  4010c0:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  4010c4:	f9408611 	ldr	x17, [x16, #264]
  4010c8:	91042210 	add	x16, x16, #0x108
  4010cc:	d61f0220 	br	x17

00000000004010d0 <read@plt>:
  4010d0:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  4010d4:	f9408a11 	ldr	x17, [x16, #272]
  4010d8:	91044210 	add	x16, x16, #0x110
  4010dc:	d61f0220 	br	x17

00000000004010e0 <strncpy@plt>:
  4010e0:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  4010e4:	f9408e11 	ldr	x17, [x16, #280]
  4010e8:	91046210 	add	x16, x16, #0x118
  4010ec:	d61f0220 	br	x17

00000000004010f0 <pclose@plt>:
  4010f0:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  4010f4:	f9409211 	ldr	x17, [x16, #288]
  4010f8:	91048210 	add	x16, x16, #0x120
  4010fc:	d61f0220 	br	x17

0000000000401100 <printf@plt>:
  401100:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  401104:	f9409611 	ldr	x17, [x16, #296]
  401108:	9104a210 	add	x16, x16, #0x128
  40110c:	d61f0220 	br	x17

0000000000401110 <__assert_fail@plt>:
  401110:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  401114:	f9409a11 	ldr	x17, [x16, #304]
  401118:	9104c210 	add	x16, x16, #0x130
  40111c:	d61f0220 	br	x17

0000000000401120 <putchar@plt>:
  401120:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  401124:	f9409e11 	ldr	x17, [x16, #312]
  401128:	9104e210 	add	x16, x16, #0x138
  40112c:	d61f0220 	br	x17

0000000000401130 <ioctl@plt>:
  401130:	f0000090 	adrp	x16, 414000 <strlen@GLIBC_2.17>
  401134:	f940a211 	ldr	x17, [x16, #320]
  401138:	91050210 	add	x16, x16, #0x140
  40113c:	d61f0220 	br	x17

Disassembly of section .text:

0000000000401140 <_start>:
  401140:	d280001d 	mov	x29, #0x0                   	// #0
  401144:	d280001e 	mov	x30, #0x0                   	// #0
  401148:	aa0003e5 	mov	x5, x0
  40114c:	f94003e1 	ldr	x1, [sp]
  401150:	910023e2 	add	x2, sp, #0x8
  401154:	910003e6 	mov	x6, sp
  401158:	580000c0 	ldr	x0, 401170 <_start+0x30>
  40115c:	580000e3 	ldr	x3, 401178 <_start+0x38>
  401160:	58000104 	ldr	x4, 401180 <_start+0x40>
  401164:	97ffff9b 	bl	400fd0 <__libc_start_main@plt>
  401168:	97ffffbe 	bl	401060 <abort@plt>
  40116c:	00000000 	.inst	0x00000000 ; undefined
  401170:	00401428 	.word	0x00401428
  401174:	00000000 	.word	0x00000000
  401178:	00402c48 	.word	0x00402c48
  40117c:	00000000 	.word	0x00000000
  401180:	00402cc8 	.word	0x00402cc8
  401184:	00000000 	.word	0x00000000

0000000000401188 <call_weak_fn>:
  401188:	d0000080 	adrp	x0, 413000 <__FRAME_END__+0xf748>
  40118c:	f947f000 	ldr	x0, [x0, #4064]
  401190:	b4000040 	cbz	x0, 401198 <call_weak_fn+0x10>
  401194:	17ffffab 	b	401040 <__gmon_start__@plt>
  401198:	d65f03c0 	ret
  40119c:	00000000 	.inst	0x00000000 ; undefined

00000000004011a0 <deregister_tm_clones>:
  4011a0:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  4011a4:	91056000 	add	x0, x0, #0x158
  4011a8:	f0000081 	adrp	x1, 414000 <strlen@GLIBC_2.17>
  4011ac:	91056021 	add	x1, x1, #0x158
  4011b0:	eb00003f 	cmp	x1, x0
  4011b4:	540000a0 	b.eq	4011c8 <deregister_tm_clones+0x28>  // b.none
  4011b8:	b0000001 	adrp	x1, 402000 <xy_configure_trigger+0x124>
  4011bc:	f9467421 	ldr	x1, [x1, #3304]
  4011c0:	b4000041 	cbz	x1, 4011c8 <deregister_tm_clones+0x28>
  4011c4:	d61f0020 	br	x1
  4011c8:	d65f03c0 	ret
  4011cc:	d503201f 	nop

00000000004011d0 <register_tm_clones>:
  4011d0:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  4011d4:	91056000 	add	x0, x0, #0x158
  4011d8:	f0000081 	adrp	x1, 414000 <strlen@GLIBC_2.17>
  4011dc:	91056021 	add	x1, x1, #0x158
  4011e0:	cb000021 	sub	x1, x1, x0
  4011e4:	9343fc21 	asr	x1, x1, #3
  4011e8:	8b41fc21 	add	x1, x1, x1, lsr #63
  4011ec:	9341fc21 	asr	x1, x1, #1
  4011f0:	b40000a1 	cbz	x1, 401204 <register_tm_clones+0x34>
  4011f4:	b0000002 	adrp	x2, 402000 <xy_configure_trigger+0x124>
  4011f8:	f9467842 	ldr	x2, [x2, #3312]
  4011fc:	b4000042 	cbz	x2, 401204 <register_tm_clones+0x34>
  401200:	d61f0040 	br	x2
  401204:	d65f03c0 	ret

0000000000401208 <__do_global_dtors_aux>:
  401208:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40120c:	910003fd 	mov	x29, sp
  401210:	f9000bf3 	str	x19, [sp, #16]
  401214:	f0000093 	adrp	x19, 414000 <strlen@GLIBC_2.17>
  401218:	39458260 	ldrb	w0, [x19, #352]
  40121c:	35000080 	cbnz	w0, 40122c <__do_global_dtors_aux+0x24>
  401220:	97ffffe0 	bl	4011a0 <deregister_tm_clones>
  401224:	52800020 	mov	w0, #0x1                   	// #1
  401228:	39058260 	strb	w0, [x19, #352]
  40122c:	f9400bf3 	ldr	x19, [sp, #16]
  401230:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401234:	d65f03c0 	ret

0000000000401238 <frame_dummy>:
  401238:	17ffffe6 	b	4011d0 <register_tm_clones>

000000000040123c <printhelp>:
  40123c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  401240:	910003fd 	mov	x29, sp
  401244:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401248:	9133e000 	add	x0, x0, #0xcf8
  40124c:	97ffff8d 	bl	401080 <puts@plt>
  401250:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401254:	91346000 	add	x0, x0, #0xd18
  401258:	97ffff8a 	bl	401080 <puts@plt>
  40125c:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401260:	9134a000 	add	x0, x0, #0xd28
  401264:	97ffff87 	bl	401080 <puts@plt>
  401268:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  40126c:	91358000 	add	x0, x0, #0xd60
  401270:	97ffff84 	bl	401080 <puts@plt>
  401274:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401278:	91368000 	add	x0, x0, #0xda0
  40127c:	97ffff81 	bl	401080 <puts@plt>
  401280:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401284:	9136e000 	add	x0, x0, #0xdb8
  401288:	97ffff7e 	bl	401080 <puts@plt>
  40128c:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401290:	91372000 	add	x0, x0, #0xdc8
  401294:	97ffff7b 	bl	401080 <puts@plt>
  401298:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  40129c:	91378000 	add	x0, x0, #0xde0
  4012a0:	97ffff78 	bl	401080 <puts@plt>
  4012a4:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4012a8:	9137c000 	add	x0, x0, #0xdf0
  4012ac:	97ffff75 	bl	401080 <puts@plt>
  4012b0:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4012b4:	91382000 	add	x0, x0, #0xe08
  4012b8:	97ffff72 	bl	401080 <puts@plt>
  4012bc:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4012c0:	91386000 	add	x0, x0, #0xe18
  4012c4:	97ffff6f 	bl	401080 <puts@plt>
  4012c8:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4012cc:	9138c000 	add	x0, x0, #0xe30
  4012d0:	97ffff6c 	bl	401080 <puts@plt>
  4012d4:	d503201f 	nop
  4012d8:	a8c17bfd 	ldp	x29, x30, [sp], #16
  4012dc:	d65f03c0 	ret

00000000004012e0 <progarm_para>:
  4012e0:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  4012e4:	910003fd 	mov	x29, sp
  4012e8:	b9001fa0 	str	w0, [x29, #28]
  4012ec:	f9000ba1 	str	x1, [x29, #16]
  4012f0:	12800000 	mov	w0, #0xffffffff            	// #-1
  4012f4:	b9003fa0 	str	w0, [x29, #60]
  4012f8:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4012fc:	91396000 	add	x0, x0, #0xe58
  401300:	f9001ba0 	str	x0, [x29, #48]
  401304:	1400003e 	b	4013fc <progarm_para+0x11c>
  401308:	b9402fa0 	ldr	w0, [x29, #44]
  40130c:	7101901f 	cmp	w0, #0x64
  401310:	540000c0 	b.eq	401328 <progarm_para+0x48>  // b.none
  401314:	7101a01f 	cmp	w0, #0x68
  401318:	540006c0 	b.eq	4013f0 <progarm_para+0x110>  // b.none
  40131c:	7101101f 	cmp	w0, #0x44
  401320:	540000c0 	b.eq	401338 <progarm_para+0x58>  // b.none
  401324:	14000036 	b	4013fc <progarm_para+0x11c>
  401328:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  40132c:	91059000 	add	x0, x0, #0x164
  401330:	b900001f 	str	wzr, [x0]
  401334:	14000032 	b	4013fc <progarm_para+0x11c>
  401338:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  40133c:	91056000 	add	x0, x0, #0x158
  401340:	f9400000 	ldr	x0, [x0]
  401344:	97ffff0b 	bl	400f70 <atoi@plt>
  401348:	b9003fa0 	str	w0, [x29, #60]
  40134c:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401350:	91059000 	add	x0, x0, #0x164
  401354:	b9403fa1 	ldr	w1, [x29, #60]
  401358:	b9000001 	str	w1, [x0]
  40135c:	b9403fa0 	ldr	w0, [x29, #60]
  401360:	7100001f 	cmp	w0, #0x0
  401364:	540000aa 	b.ge	401378 <progarm_para+0x98>  // b.tcont
  401368:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  40136c:	91059000 	add	x0, x0, #0x164
  401370:	b900001f 	str	wzr, [x0]
  401374:	14000008 	b	401394 <progarm_para+0xb4>
  401378:	b9403fa0 	ldr	w0, [x29, #60]
  40137c:	7100181f 	cmp	w0, #0x6
  401380:	540000ad 	b.le	401394 <progarm_para+0xb4>
  401384:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401388:	91059000 	add	x0, x0, #0x164
  40138c:	528000c1 	mov	w1, #0x6                   	// #6
  401390:	b9000001 	str	w1, [x0]
  401394:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401398:	91059000 	add	x0, x0, #0x164
  40139c:	b9400000 	ldr	w0, [x0]
  4013a0:	7100081f 	cmp	w0, #0x2
  4013a4:	540002cd 	b.le	4013fc <progarm_para+0x11c>
  4013a8:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4013ac:	913b6002 	add	x2, x0, #0xed8
  4013b0:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4013b4:	91398001 	add	x1, x0, #0xe60
  4013b8:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4013bc:	9139c000 	add	x0, x0, #0xe70
  4013c0:	528006c3 	mov	w3, #0x36                  	// #54
  4013c4:	97ffff4f 	bl	401100 <printf@plt>
  4013c8:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  4013cc:	91059000 	add	x0, x0, #0x164
  4013d0:	b9400001 	ldr	w1, [x0]
  4013d4:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4013d8:	913a8000 	add	x0, x0, #0xea0
  4013dc:	b9403fa2 	ldr	w2, [x29, #60]
  4013e0:	97ffff48 	bl	401100 <printf@plt>
  4013e4:	52800140 	mov	w0, #0xa                   	// #10
  4013e8:	97ffff4e 	bl	401120 <putchar@plt>
  4013ec:	14000004 	b	4013fc <progarm_para+0x11c>
  4013f0:	97ffff93 	bl	40123c <printhelp>
  4013f4:	52800020 	mov	w0, #0x1                   	// #1
  4013f8:	97fffeb6 	bl	400ed0 <exit@plt>
  4013fc:	f9401ba2 	ldr	x2, [x29, #48]
  401400:	f9400ba1 	ldr	x1, [x29, #16]
  401404:	b9401fa0 	ldr	w0, [x29, #28]
  401408:	97fffefa 	bl	400ff0 <getopt@plt>
  40140c:	b9002fa0 	str	w0, [x29, #44]
  401410:	b9402fa0 	ldr	w0, [x29, #44]
  401414:	3100041f 	cmn	w0, #0x1
  401418:	54fff781 	b.ne	401308 <progarm_para+0x28>  // b.any
  40141c:	52800020 	mov	w0, #0x1                   	// #1
  401420:	a8c47bfd 	ldp	x29, x30, [sp], #64
  401424:	d65f03c0 	ret

0000000000401428 <main>:
  401428:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40142c:	910003fd 	mov	x29, sp
  401430:	b9001fa0 	str	w0, [x29, #28]
  401434:	f9000ba1 	str	x1, [x29, #16]
  401438:	b9401fa0 	ldr	w0, [x29, #28]
  40143c:	7100041f 	cmp	w0, #0x1
  401440:	5400008d 	b.le	401450 <main+0x28>
  401444:	f9400ba1 	ldr	x1, [x29, #16]
  401448:	b9401fa0 	ldr	w0, [x29, #28]
  40144c:	97ffffa5 	bl	4012e0 <progarm_para>
  401450:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401454:	91059000 	add	x0, x0, #0x164
  401458:	b9400000 	ldr	w0, [x0]
  40145c:	7100081f 	cmp	w0, #0x2
  401460:	540001cd 	b.le	401498 <main+0x70>
  401464:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401468:	913ba002 	add	x2, x0, #0xee8
  40146c:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401470:	91398001 	add	x1, x0, #0xe60
  401474:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401478:	9139c000 	add	x0, x0, #0xe70
  40147c:	52800a03 	mov	w3, #0x50                  	// #80
  401480:	97ffff20 	bl	401100 <printf@plt>
  401484:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401488:	913b0000 	add	x0, x0, #0xec0
  40148c:	97ffff1d 	bl	401100 <printf@plt>
  401490:	52800140 	mov	w0, #0xa                   	// #10
  401494:	97ffff23 	bl	401120 <putchar@plt>
  401498:	9400000a 	bl	4014c0 <xy_key_open>
  40149c:	7100001f 	cmp	w0, #0x0
  4014a0:	54000061 	b.ne	4014ac <main+0x84>  // b.any
  4014a4:	52800000 	mov	w0, #0x0                   	// #0
  4014a8:	14000004 	b	4014b8 <main+0x90>
  4014ac:	9400024f 	bl	401de8 <xy_key_press_thread_run>
  4014b0:	940005a9 	bl	402b54 <xy_network_thread_run>
  4014b4:	52800020 	mov	w0, #0x1                   	// #1
  4014b8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4014bc:	d65f03c0 	ret

00000000004014c0 <xy_key_open>:
  4014c0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4014c4:	910003fd 	mov	x29, sp
  4014c8:	12800000 	mov	w0, #0xffffffff            	// #-1
  4014cc:	b9001fa0 	str	w0, [x29, #28]
  4014d0:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4014d4:	913bc000 	add	x0, x0, #0xef0
  4014d8:	52800001 	mov	w1, #0x0                   	// #0
  4014dc:	97fffeb5 	bl	400fb0 <open@plt>
  4014e0:	b9001fa0 	str	w0, [x29, #28]
  4014e4:	b9401fa0 	ldr	w0, [x29, #28]
  4014e8:	7100001f 	cmp	w0, #0x0
  4014ec:	540002cc 	b.gt	401544 <xy_key_open+0x84>
  4014f0:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  4014f4:	91059000 	add	x0, x0, #0x164
  4014f8:	b9400000 	ldr	w0, [x0]
  4014fc:	7100001f 	cmp	w0, #0x0
  401500:	540001ed 	b.le	40153c <xy_key_open+0x7c>
  401504:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401508:	9107c002 	add	x2, x0, #0x1f0
  40150c:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401510:	913c2001 	add	x1, x0, #0xf08
  401514:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401518:	913c4000 	add	x0, x0, #0xf10
  40151c:	52800363 	mov	w3, #0x1b                  	// #27
  401520:	97fffef8 	bl	401100 <printf@plt>
  401524:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401528:	913d0000 	add	x0, x0, #0xf40
  40152c:	b9401fa1 	ldr	w1, [x29, #28]
  401530:	97fffef4 	bl	401100 <printf@plt>
  401534:	52800140 	mov	w0, #0xa                   	// #10
  401538:	97fffefa 	bl	401120 <putchar@plt>
  40153c:	52800000 	mov	w0, #0x0                   	// #0
  401540:	14000026 	b	4015d8 <xy_key_open+0x118>
  401544:	d2800080 	mov	x0, #0x4                   	// #4
  401548:	97fffe96 	bl	400fa0 <malloc@plt>
  40154c:	aa0003e1 	mov	x1, x0
  401550:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401554:	9105c000 	add	x0, x0, #0x170
  401558:	f9000001 	str	x1, [x0]
  40155c:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401560:	9105c000 	add	x0, x0, #0x170
  401564:	f9400000 	ldr	x0, [x0]
  401568:	f100001f 	cmp	x0, #0x0
  40156c:	540002a1 	b.ne	4015c0 <xy_key_open+0x100>  // b.any
  401570:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401574:	91059000 	add	x0, x0, #0x164
  401578:	b9400000 	ldr	w0, [x0]
  40157c:	7100001f 	cmp	w0, #0x0
  401580:	540001cd 	b.le	4015b8 <xy_key_open+0xf8>
  401584:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401588:	9107c002 	add	x2, x0, #0x1f0
  40158c:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401590:	913c2001 	add	x1, x0, #0xf08
  401594:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401598:	913c4000 	add	x0, x0, #0xf10
  40159c:	52800423 	mov	w3, #0x21                  	// #33
  4015a0:	97fffed8 	bl	401100 <printf@plt>
  4015a4:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4015a8:	913d8000 	add	x0, x0, #0xf60
  4015ac:	97fffed5 	bl	401100 <printf@plt>
  4015b0:	52800140 	mov	w0, #0xa                   	// #10
  4015b4:	97fffedb 	bl	401120 <putchar@plt>
  4015b8:	52800000 	mov	w0, #0x0                   	// #0
  4015bc:	14000007 	b	4015d8 <xy_key_open+0x118>
  4015c0:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  4015c4:	9105c000 	add	x0, x0, #0x170
  4015c8:	f9400000 	ldr	x0, [x0]
  4015cc:	b9401fa1 	ldr	w1, [x29, #28]
  4015d0:	b9000001 	str	w1, [x0]
  4015d4:	52800020 	mov	w0, #0x1                   	// #1
  4015d8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4015dc:	d65f03c0 	ret

00000000004015e0 <xy_sync>:
  4015e0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  4015e4:	910003fd 	mov	x29, sp
  4015e8:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4015ec:	913dc000 	add	x0, x0, #0xf70
  4015f0:	940003f5 	bl	4025c4 <xy_popen>
  4015f4:	52800020 	mov	w0, #0x1                   	// #1
  4015f8:	a8c17bfd 	ldp	x29, x30, [sp], #16
  4015fc:	d65f03c0 	ret

0000000000401600 <xy_reboot>:
  401600:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401604:	910003fd 	mov	x29, sp
  401608:	f9000fa0 	str	x0, [x29, #24]
  40160c:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401610:	913de002 	add	x2, x0, #0xf78
  401614:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401618:	913e4001 	add	x1, x0, #0xf90
  40161c:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401620:	913e6000 	add	x0, x0, #0xf98
  401624:	d2800003 	mov	x3, #0x0                   	// #0
  401628:	97fffe2e 	bl	400ee0 <execl@plt>
  40162c:	7100001f 	cmp	w0, #0x0
  401630:	5400026a 	b.ge	40167c <xy_reboot+0x7c>  // b.tcont
  401634:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401638:	91059000 	add	x0, x0, #0x164
  40163c:	b9400000 	ldr	w0, [x0]
  401640:	7100081f 	cmp	w0, #0x2
  401644:	540001cd 	b.le	40167c <xy_reboot+0x7c>
  401648:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  40164c:	91080002 	add	x2, x0, #0x200
  401650:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401654:	913c2001 	add	x1, x0, #0xf08
  401658:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  40165c:	913c4000 	add	x0, x0, #0xf10
  401660:	52800783 	mov	w3, #0x3c                  	// #60
  401664:	97fffea7 	bl	401100 <printf@plt>
  401668:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  40166c:	913ea000 	add	x0, x0, #0xfa8
  401670:	97fffea4 	bl	401100 <printf@plt>
  401674:	52800140 	mov	w0, #0xa                   	// #10
  401678:	97fffeaa 	bl	401120 <putchar@plt>
  40167c:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401680:	91059000 	add	x0, x0, #0x164
  401684:	b9400000 	ldr	w0, [x0]
  401688:	7100081f 	cmp	w0, #0x2
  40168c:	540001cd 	b.le	4016c4 <xy_reboot+0xc4>
  401690:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401694:	91080002 	add	x2, x0, #0x200
  401698:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  40169c:	913c2001 	add	x1, x0, #0xf08
  4016a0:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4016a4:	913c4000 	add	x0, x0, #0xf10
  4016a8:	528007c3 	mov	w3, #0x3e                  	// #62
  4016ac:	97fffe95 	bl	401100 <printf@plt>
  4016b0:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4016b4:	913ee000 	add	x0, x0, #0xfb8
  4016b8:	97fffe92 	bl	401100 <printf@plt>
  4016bc:	52800140 	mov	w0, #0xa                   	// #10
  4016c0:	97fffe98 	bl	401120 <putchar@plt>
  4016c4:	940003ac 	bl	402574 <xy_led_poweroff>
  4016c8:	d503201f 	nop
  4016cc:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4016d0:	d65f03c0 	ret

00000000004016d4 <xy_halt>:
  4016d4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4016d8:	910003fd 	mov	x29, sp
  4016dc:	f9000fa0 	str	x0, [x29, #24]
  4016e0:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4016e4:	913de002 	add	x2, x0, #0xf78
  4016e8:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4016ec:	913f2001 	add	x1, x0, #0xfc8
  4016f0:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4016f4:	913f4000 	add	x0, x0, #0xfd0
  4016f8:	d2800003 	mov	x3, #0x0                   	// #0
  4016fc:	97fffdf9 	bl	400ee0 <execl@plt>
  401700:	7100001f 	cmp	w0, #0x0
  401704:	5400026a 	b.ge	401750 <xy_halt+0x7c>  // b.tcont
  401708:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  40170c:	91059000 	add	x0, x0, #0x164
  401710:	b9400000 	ldr	w0, [x0]
  401714:	7100081f 	cmp	w0, #0x2
  401718:	540001cd 	b.le	401750 <xy_halt+0x7c>
  40171c:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401720:	91084002 	add	x2, x0, #0x210
  401724:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401728:	913c2001 	add	x1, x0, #0xf08
  40172c:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401730:	913c4000 	add	x0, x0, #0xf10
  401734:	52800923 	mov	w3, #0x49                  	// #73
  401738:	97fffe72 	bl	401100 <printf@plt>
  40173c:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401740:	913ea000 	add	x0, x0, #0xfa8
  401744:	97fffe6f 	bl	401100 <printf@plt>
  401748:	52800140 	mov	w0, #0xa                   	// #10
  40174c:	97fffe75 	bl	401120 <putchar@plt>
  401750:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401754:	91059000 	add	x0, x0, #0x164
  401758:	b9400000 	ldr	w0, [x0]
  40175c:	7100081f 	cmp	w0, #0x2
  401760:	540001cd 	b.le	401798 <xy_halt+0xc4>
  401764:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401768:	91084002 	add	x2, x0, #0x210
  40176c:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401770:	913c2001 	add	x1, x0, #0xf08
  401774:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401778:	913c4000 	add	x0, x0, #0xf10
  40177c:	52800963 	mov	w3, #0x4b                  	// #75
  401780:	97fffe60 	bl	401100 <printf@plt>
  401784:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401788:	913f8000 	add	x0, x0, #0xfe0
  40178c:	97fffe5d 	bl	401100 <printf@plt>
  401790:	52800140 	mov	w0, #0xa                   	// #10
  401794:	97fffe63 	bl	401120 <putchar@plt>
  401798:	94000377 	bl	402574 <xy_led_poweroff>
  40179c:	d503201f 	nop
  4017a0:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4017a4:	d65f03c0 	ret

00000000004017a8 <xy_recorder_start>:
  4017a8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  4017ac:	910003fd 	mov	x29, sp
  4017b0:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4017b4:	913fc000 	add	x0, x0, #0xff0
  4017b8:	94000383 	bl	4025c4 <xy_popen>
  4017bc:	52800020 	mov	w0, #0x1                   	// #1
  4017c0:	97fffe10 	bl	401000 <sleep@plt>
  4017c4:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4017c8:	91004000 	add	x0, x0, #0x10
  4017cc:	9400037e 	bl	4025c4 <xy_popen>
  4017d0:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  4017d4:	91059000 	add	x0, x0, #0x164
  4017d8:	b9400000 	ldr	w0, [x0]
  4017dc:	7100101f 	cmp	w0, #0x4
  4017e0:	540001cd 	b.le	401818 <xy_recorder_start+0x70>
  4017e4:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4017e8:	91086002 	add	x2, x0, #0x218
  4017ec:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4017f0:	913c2001 	add	x1, x0, #0xf08
  4017f4:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  4017f8:	913c4000 	add	x0, x0, #0xf10
  4017fc:	52800b03 	mov	w3, #0x58                  	// #88
  401800:	97fffe40 	bl	401100 <printf@plt>
  401804:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401808:	9100c000 	add	x0, x0, #0x30
  40180c:	97fffe3d 	bl	401100 <printf@plt>
  401810:	52800140 	mov	w0, #0xa                   	// #10
  401814:	97fffe43 	bl	401120 <putchar@plt>
  401818:	52800060 	mov	w0, #0x3                   	// #3
  40181c:	940002b0 	bl	4022dc <xy_trigger_mode_none>
  401820:	52800021 	mov	w1, #0x1                   	// #1
  401824:	52800060 	mov	w0, #0x3                   	// #3
  401828:	940002f4 	bl	4023f8 <xy_led_brightness>
  40182c:	d503201f 	nop
  401830:	a8c17bfd 	ldp	x29, x30, [sp], #16
  401834:	d65f03c0 	ret

0000000000401838 <xy_recorder_stop>:
  401838:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  40183c:	910003fd 	mov	x29, sp
  401840:	97ffff68 	bl	4015e0 <xy_sync>
  401844:	52800020 	mov	w0, #0x1                   	// #1
  401848:	97fffdee 	bl	401000 <sleep@plt>
  40184c:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401850:	91010000 	add	x0, x0, #0x40
  401854:	9400035c 	bl	4025c4 <xy_popen>
  401858:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  40185c:	91014000 	add	x0, x0, #0x50
  401860:	94000359 	bl	4025c4 <xy_popen>
  401864:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401868:	9101a000 	add	x0, x0, #0x68
  40186c:	94000356 	bl	4025c4 <xy_popen>
  401870:	97ffff5c 	bl	4015e0 <xy_sync>
  401874:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401878:	91059000 	add	x0, x0, #0x164
  40187c:	b9400000 	ldr	w0, [x0]
  401880:	7100101f 	cmp	w0, #0x4
  401884:	540001cd 	b.le	4018bc <xy_recorder_stop+0x84>
  401888:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  40188c:	9108c002 	add	x2, x0, #0x230
  401890:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401894:	913c2001 	add	x1, x0, #0xf08
  401898:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  40189c:	913c4000 	add	x0, x0, #0xf10
  4018a0:	52800d23 	mov	w3, #0x69                  	// #105
  4018a4:	97fffe17 	bl	401100 <printf@plt>
  4018a8:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4018ac:	91020000 	add	x0, x0, #0x80
  4018b0:	97fffe14 	bl	401100 <printf@plt>
  4018b4:	52800140 	mov	w0, #0xa                   	// #10
  4018b8:	97fffe1a 	bl	401120 <putchar@plt>
  4018bc:	52800060 	mov	w0, #0x3                   	// #3
  4018c0:	94000287 	bl	4022dc <xy_trigger_mode_none>
  4018c4:	52800001 	mov	w1, #0x0                   	// #0
  4018c8:	52800060 	mov	w0, #0x3                   	// #3
  4018cc:	940002cb 	bl	4023f8 <xy_led_brightness>
  4018d0:	d503201f 	nop
  4018d4:	a8c17bfd 	ldp	x29, x30, [sp], #16
  4018d8:	d65f03c0 	ret

00000000004018dc <xy_wifi_start>:
  4018dc:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  4018e0:	910003fd 	mov	x29, sp
  4018e4:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4018e8:	91024000 	add	x0, x0, #0x90
  4018ec:	97fffdc9 	bl	401010 <system@plt>
  4018f0:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  4018f4:	91059000 	add	x0, x0, #0x164
  4018f8:	b9400000 	ldr	w0, [x0]
  4018fc:	7100101f 	cmp	w0, #0x4
  401900:	540001cd 	b.le	401938 <xy_wifi_start+0x5c>
  401904:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401908:	91092002 	add	x2, x0, #0x248
  40190c:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401910:	913c2001 	add	x1, x0, #0xf08
  401914:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401918:	913c4000 	add	x0, x0, #0xf10
  40191c:	52800ec3 	mov	w3, #0x76                  	// #118
  401920:	97fffdf8 	bl	401100 <printf@plt>
  401924:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401928:	9102a000 	add	x0, x0, #0xa8
  40192c:	97fffdf5 	bl	401100 <printf@plt>
  401930:	52800140 	mov	w0, #0xa                   	// #10
  401934:	97fffdfb 	bl	401120 <putchar@plt>
  401938:	d503201f 	nop
  40193c:	a8c17bfd 	ldp	x29, x30, [sp], #16
  401940:	d65f03c0 	ret

0000000000401944 <xy_wifi_stop>:
  401944:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  401948:	910003fd 	mov	x29, sp
  40194c:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401950:	9102e000 	add	x0, x0, #0xb8
  401954:	9400031c 	bl	4025c4 <xy_popen>
  401958:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  40195c:	91059000 	add	x0, x0, #0x164
  401960:	b9400000 	ldr	w0, [x0]
  401964:	7100101f 	cmp	w0, #0x4
  401968:	540001cd 	b.le	4019a0 <xy_wifi_stop+0x5c>
  40196c:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401970:	91096002 	add	x2, x0, #0x258
  401974:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401978:	913c2001 	add	x1, x0, #0xf08
  40197c:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401980:	913c4000 	add	x0, x0, #0xf10
  401984:	52801003 	mov	w3, #0x80                  	// #128
  401988:	97fffdde 	bl	401100 <printf@plt>
  40198c:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401990:	91034000 	add	x0, x0, #0xd0
  401994:	97fffddb 	bl	401100 <printf@plt>
  401998:	52800140 	mov	w0, #0xa                   	// #10
  40199c:	97fffde1 	bl	401120 <putchar@plt>
  4019a0:	d503201f 	nop
  4019a4:	a8c17bfd 	ldp	x29, x30, [sp], #16
  4019a8:	d65f03c0 	ret

00000000004019ac <xy_set_keyevent>:
  4019ac:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4019b0:	910003fd 	mov	x29, sp
  4019b4:	f9000fa0 	str	x0, [x29, #24]
  4019b8:	f9400fa0 	ldr	x0, [x29, #24]
  4019bc:	d2800302 	mov	x2, #0x18                  	// #24
  4019c0:	52800001 	mov	w1, #0x0                   	// #0
  4019c4:	97fffd87 	bl	400fe0 <memset@plt>
  4019c8:	f9400fa0 	ldr	x0, [x29, #24]
  4019cc:	9100a000 	add	x0, x0, #0x28
  4019d0:	d2800802 	mov	x2, #0x40                  	// #64
  4019d4:	52800001 	mov	w1, #0x0                   	// #0
  4019d8:	97fffd82 	bl	400fe0 <memset@plt>
  4019dc:	f9400fa0 	ldr	x0, [x29, #24]
  4019e0:	9101a000 	add	x0, x0, #0x68
  4019e4:	d2800802 	mov	x2, #0x40                  	// #64
  4019e8:	52800001 	mov	w1, #0x0                   	// #0
  4019ec:	97fffd7d 	bl	400fe0 <memset@plt>
  4019f0:	f9400fa0 	ldr	x0, [x29, #24]
  4019f4:	52800ce1 	mov	w1, #0x67                  	// #103
  4019f8:	b9002801 	str	w1, [x0, #40]
  4019fc:	f9400fa0 	ldr	x0, [x29, #24]
  401a00:	52800041 	mov	w1, #0x2                   	// #2
  401a04:	b9003401 	str	w1, [x0, #52]
  401a08:	f9400fa0 	ldr	x0, [x29, #24]
  401a0c:	90000001 	adrp	x1, 401000 <sleep@plt>
  401a10:	91180021 	add	x1, x1, #0x600
  401a14:	f9001c01 	str	x1, [x0, #56]
  401a18:	f9400fa0 	ldr	x0, [x29, #24]
  401a1c:	52800d81 	mov	w1, #0x6c                  	// #108
  401a20:	b9006801 	str	w1, [x0, #104]
  401a24:	f9400fa0 	ldr	x0, [x29, #24]
  401a28:	52800041 	mov	w1, #0x2                   	// #2
  401a2c:	b9007401 	str	w1, [x0, #116]
  401a30:	f9400fa0 	ldr	x0, [x29, #24]
  401a34:	90000001 	adrp	x1, 401000 <sleep@plt>
  401a38:	911b5021 	add	x1, x1, #0x6d4
  401a3c:	f9003c01 	str	x1, [x0, #120]
  401a40:	f9400fa0 	ldr	x0, [x29, #24]
  401a44:	d2800021 	mov	x1, #0x1                   	// #1
  401a48:	f9005401 	str	x1, [x0, #168]
  401a4c:	f9400fa0 	ldr	x0, [x29, #24]
  401a50:	f900581f 	str	xzr, [x0, #176]
  401a54:	f9400fa0 	ldr	x0, [x29, #24]
  401a58:	d28000a1 	mov	x1, #0x5                   	// #5
  401a5c:	f9005c01 	str	x1, [x0, #184]
  401a60:	f9400fa0 	ldr	x0, [x29, #24]
  401a64:	f900601f 	str	xzr, [x0, #192]
  401a68:	52800020 	mov	w0, #0x1                   	// #1
  401a6c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401a70:	d65f03c0 	ret

0000000000401a74 <xy_key_scan_thread>:
  401a74:	a9b27bfd 	stp	x29, x30, [sp, #-224]!
  401a78:	910003fd 	mov	x29, sp
  401a7c:	12800000 	mov	w0, #0xffffffff            	// #-1
  401a80:	b900dfa0 	str	w0, [x29, #220]
  401a84:	910043a0 	add	x0, x29, #0x10
  401a88:	97ffffc9 	bl	4019ac <xy_set_keyevent>
  401a8c:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401a90:	9105c000 	add	x0, x0, #0x170
  401a94:	f9400000 	ldr	x0, [x0]
  401a98:	b9400000 	ldr	w0, [x0]
  401a9c:	52800002 	mov	w2, #0x0                   	// #0
  401aa0:	d2800001 	mov	x1, #0x0                   	// #0
  401aa4:	97fffd27 	bl	400f40 <lseek@plt>
  401aa8:	b900dfa0 	str	w0, [x29, #220]
  401aac:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401ab0:	9105c000 	add	x0, x0, #0x170
  401ab4:	f9400000 	ldr	x0, [x0]
  401ab8:	b9400000 	ldr	w0, [x0]
  401abc:	910043a1 	add	x1, x29, #0x10
  401ac0:	d2800302 	mov	x2, #0x18                  	// #24
  401ac4:	97fffd83 	bl	4010d0 <read@plt>
  401ac8:	b900dfa0 	str	w0, [x29, #220]
  401acc:	b940dfa0 	ldr	w0, [x29, #220]
  401ad0:	7100001f 	cmp	w0, #0x0
  401ad4:	54fffdc0 	b.eq	401a8c <xy_key_scan_thread+0x18>  // b.none
  401ad8:	794043a0 	ldrh	w0, [x29, #32]
  401adc:	7100041f 	cmp	w0, #0x1
  401ae0:	54001141 	b.ne	401d08 <xy_key_scan_thread+0x294>  // b.any
  401ae4:	b94027a0 	ldr	w0, [x29, #36]
  401ae8:	7100041f 	cmp	w0, #0x1
  401aec:	540010e1 	b.ne	401d08 <xy_key_scan_thread+0x294>  // b.any
  401af0:	794047a0 	ldrh	w0, [x29, #34]
  401af4:	7101b01f 	cmp	w0, #0x6c
  401af8:	54000821 	b.ne	401bfc <xy_key_scan_thread+0x188>  // b.any
  401afc:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401b00:	91059000 	add	x0, x0, #0x164
  401b04:	b9400000 	ldr	w0, [x0]
  401b08:	7100101f 	cmp	w0, #0x4
  401b0c:	540001cd 	b.le	401b44 <xy_key_scan_thread+0xd0>
  401b10:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401b14:	9109a002 	add	x2, x0, #0x268
  401b18:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401b1c:	913c2001 	add	x1, x0, #0xf08
  401b20:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401b24:	913c4000 	add	x0, x0, #0xf10
  401b28:	528015a3 	mov	w3, #0xad                  	// #173
  401b2c:	97fffd75 	bl	401100 <printf@plt>
  401b30:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401b34:	91038000 	add	x0, x0, #0xe0
  401b38:	97fffd52 	bl	401080 <puts@plt>
  401b3c:	52800140 	mov	w0, #0xa                   	// #10
  401b40:	97fffd78 	bl	401120 <putchar@plt>
  401b44:	910043a0 	add	x0, x29, #0x10
  401b48:	91008001 	add	x1, x0, #0x20
  401b4c:	910043a0 	add	x0, x29, #0x10
  401b50:	9101a000 	add	x0, x0, #0x68
  401b54:	aa0103e2 	mov	x2, x1
  401b58:	aa0003e1 	mov	x1, x0
  401b5c:	52800000 	mov	w0, #0x0                   	// #0
  401b60:	97fffd44 	bl	401070 <timer_create@plt>
  401b64:	3100041f 	cmn	w0, #0x1
  401b68:	540000c1 	b.ne	401b80 <xy_key_scan_thread+0x10c>  // b.any
  401b6c:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401b70:	9103c000 	add	x0, x0, #0xf0
  401b74:	97fffcdf 	bl	400ef0 <perror@plt>
  401b78:	12800000 	mov	w0, #0xffffffff            	// #-1
  401b7c:	97fffcd5 	bl	400ed0 <exit@plt>
  401b80:	f9401ba4 	ldr	x4, [x29, #48]
  401b84:	910043a0 	add	x0, x29, #0x10
  401b88:	9102a000 	add	x0, x0, #0xa8
  401b8c:	d2800003 	mov	x3, #0x0                   	// #0
  401b90:	aa0003e2 	mov	x2, x0
  401b94:	52800001 	mov	w1, #0x0                   	// #0
  401b98:	aa0403e0 	mov	x0, x4
  401b9c:	97fffcfd 	bl	400f90 <timer_settime@plt>
  401ba0:	3100041f 	cmn	w0, #0x1
  401ba4:	540000c1 	b.ne	401bbc <xy_key_scan_thread+0x148>  // b.any
  401ba8:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401bac:	91044000 	add	x0, x0, #0x110
  401bb0:	97fffcd0 	bl	400ef0 <perror@plt>
  401bb4:	12800000 	mov	w0, #0xffffffff            	// #-1
  401bb8:	97fffcc6 	bl	400ed0 <exit@plt>
  401bbc:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401bc0:	9105e000 	add	x0, x0, #0x178
  401bc4:	39400000 	ldrb	w0, [x0]
  401bc8:	7100001f 	cmp	w0, #0x0
  401bcc:	540000e1 	b.ne	401be8 <xy_key_scan_thread+0x174>  // b.any
  401bd0:	97fffef6 	bl	4017a8 <xy_recorder_start>
  401bd4:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401bd8:	9105e000 	add	x0, x0, #0x178
  401bdc:	52800021 	mov	w1, #0x1                   	// #1
  401be0:	39000001 	strb	w1, [x0]
  401be4:	1400007f 	b	401de0 <xy_key_scan_thread+0x36c>
  401be8:	97ffff14 	bl	401838 <xy_recorder_stop>
  401bec:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401bf0:	9105e000 	add	x0, x0, #0x178
  401bf4:	3900001f 	strb	wzr, [x0]
  401bf8:	1400007a 	b	401de0 <xy_key_scan_thread+0x36c>
  401bfc:	794047a0 	ldrh	w0, [x29, #34]
  401c00:	71019c1f 	cmp	w0, #0x67
  401c04:	54000ee1 	b.ne	401de0 <xy_key_scan_thread+0x36c>  // b.any
  401c08:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401c0c:	91059000 	add	x0, x0, #0x164
  401c10:	b9400000 	ldr	w0, [x0]
  401c14:	7100101f 	cmp	w0, #0x4
  401c18:	540001cd 	b.le	401c50 <xy_key_scan_thread+0x1dc>
  401c1c:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401c20:	9109a002 	add	x2, x0, #0x268
  401c24:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401c28:	913c2001 	add	x1, x0, #0xf08
  401c2c:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401c30:	913c4000 	add	x0, x0, #0xf10
  401c34:	52801883 	mov	w3, #0xc4                  	// #196
  401c38:	97fffd32 	bl	401100 <printf@plt>
  401c3c:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401c40:	9104c000 	add	x0, x0, #0x130
  401c44:	97fffd0f 	bl	401080 <puts@plt>
  401c48:	52800140 	mov	w0, #0xa                   	// #10
  401c4c:	97fffd35 	bl	401120 <putchar@plt>
  401c50:	910043a0 	add	x0, x29, #0x10
  401c54:	91006001 	add	x1, x0, #0x18
  401c58:	910043a0 	add	x0, x29, #0x10
  401c5c:	9100a000 	add	x0, x0, #0x28
  401c60:	aa0103e2 	mov	x2, x1
  401c64:	aa0003e1 	mov	x1, x0
  401c68:	52800000 	mov	w0, #0x0                   	// #0
  401c6c:	97fffd01 	bl	401070 <timer_create@plt>
  401c70:	3100041f 	cmn	w0, #0x1
  401c74:	540000c1 	b.ne	401c8c <xy_key_scan_thread+0x218>  // b.any
  401c78:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401c7c:	91050000 	add	x0, x0, #0x140
  401c80:	97fffc9c 	bl	400ef0 <perror@plt>
  401c84:	12800000 	mov	w0, #0xffffffff            	// #-1
  401c88:	97fffc92 	bl	400ed0 <exit@plt>
  401c8c:	f94017a4 	ldr	x4, [x29, #40]
  401c90:	910043a0 	add	x0, x29, #0x10
  401c94:	9102a000 	add	x0, x0, #0xa8
  401c98:	d2800003 	mov	x3, #0x0                   	// #0
  401c9c:	aa0003e2 	mov	x2, x0
  401ca0:	52800001 	mov	w1, #0x0                   	// #0
  401ca4:	aa0403e0 	mov	x0, x4
  401ca8:	97fffcba 	bl	400f90 <timer_settime@plt>
  401cac:	3100041f 	cmn	w0, #0x1
  401cb0:	540000c1 	b.ne	401cc8 <xy_key_scan_thread+0x254>  // b.any
  401cb4:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401cb8:	91058000 	add	x0, x0, #0x160
  401cbc:	97fffc8d 	bl	400ef0 <perror@plt>
  401cc0:	12800000 	mov	w0, #0xffffffff            	// #-1
  401cc4:	97fffc83 	bl	400ed0 <exit@plt>
  401cc8:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401ccc:	9105a000 	add	x0, x0, #0x168
  401cd0:	39400000 	ldrb	w0, [x0]
  401cd4:	7100001f 	cmp	w0, #0x0
  401cd8:	540000e1 	b.ne	401cf4 <xy_key_scan_thread+0x280>  // b.any
  401cdc:	97ffff00 	bl	4018dc <xy_wifi_start>
  401ce0:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401ce4:	9105a000 	add	x0, x0, #0x168
  401ce8:	52800021 	mov	w1, #0x1                   	// #1
  401cec:	39000001 	strb	w1, [x0]
  401cf0:	1400003c 	b	401de0 <xy_key_scan_thread+0x36c>
  401cf4:	97ffff14 	bl	401944 <xy_wifi_stop>
  401cf8:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401cfc:	9105a000 	add	x0, x0, #0x168
  401d00:	3900001f 	strb	wzr, [x0]
  401d04:	14000037 	b	401de0 <xy_key_scan_thread+0x36c>
  401d08:	794043a0 	ldrh	w0, [x29, #32]
  401d0c:	7100041f 	cmp	w0, #0x1
  401d10:	54ffebe1 	b.ne	401a8c <xy_key_scan_thread+0x18>  // b.any
  401d14:	b94027a0 	ldr	w0, [x29, #36]
  401d18:	7100001f 	cmp	w0, #0x0
  401d1c:	54ffeb81 	b.ne	401a8c <xy_key_scan_thread+0x18>  // b.any
  401d20:	794047a0 	ldrh	w0, [x29, #34]
  401d24:	7101b01f 	cmp	w0, #0x6c
  401d28:	540002c1 	b.ne	401d80 <xy_key_scan_thread+0x30c>  // b.any
  401d2c:	f9401ba0 	ldr	x0, [x29, #48]
  401d30:	97fffcd8 	bl	401090 <timer_delete@plt>
  401d34:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401d38:	91059000 	add	x0, x0, #0x164
  401d3c:	b9400000 	ldr	w0, [x0]
  401d40:	7100101f 	cmp	w0, #0x4
  401d44:	54ffea4d 	b.le	401a8c <xy_key_scan_thread+0x18>
  401d48:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401d4c:	9109a002 	add	x2, x0, #0x268
  401d50:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401d54:	913c2001 	add	x1, x0, #0xf08
  401d58:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401d5c:	913c4000 	add	x0, x0, #0xf10
  401d60:	52801bc3 	mov	w3, #0xde                  	// #222
  401d64:	97fffce7 	bl	401100 <printf@plt>
  401d68:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401d6c:	91060000 	add	x0, x0, #0x180
  401d70:	97fffcc4 	bl	401080 <puts@plt>
  401d74:	52800140 	mov	w0, #0xa                   	// #10
  401d78:	97fffcea 	bl	401120 <putchar@plt>
  401d7c:	17ffff44 	b	401a8c <xy_key_scan_thread+0x18>
  401d80:	794047a0 	ldrh	w0, [x29, #34]
  401d84:	71019c1f 	cmp	w0, #0x67
  401d88:	54ffe821 	b.ne	401a8c <xy_key_scan_thread+0x18>  // b.any
  401d8c:	f94017a0 	ldr	x0, [x29, #40]
  401d90:	97fffcc0 	bl	401090 <timer_delete@plt>
  401d94:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401d98:	91059000 	add	x0, x0, #0x164
  401d9c:	b9400000 	ldr	w0, [x0]
  401da0:	7100101f 	cmp	w0, #0x4
  401da4:	54ffe74d 	b.le	401a8c <xy_key_scan_thread+0x18>
  401da8:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401dac:	9109a002 	add	x2, x0, #0x268
  401db0:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401db4:	913c2001 	add	x1, x0, #0xf08
  401db8:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401dbc:	913c4000 	add	x0, x0, #0xf10
  401dc0:	52801c43 	mov	w3, #0xe2                  	// #226
  401dc4:	97fffccf 	bl	401100 <printf@plt>
  401dc8:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401dcc:	91064000 	add	x0, x0, #0x190
  401dd0:	97fffcac 	bl	401080 <puts@plt>
  401dd4:	52800140 	mov	w0, #0xa                   	// #10
  401dd8:	97fffcd2 	bl	401120 <putchar@plt>
  401ddc:	17ffff2c 	b	401a8c <xy_key_scan_thread+0x18>
  401de0:	d503201f 	nop
  401de4:	17ffff2a 	b	401a8c <xy_key_scan_thread+0x18>

0000000000401de8 <xy_key_press_thread_run>:
  401de8:	a9b97bfd 	stp	x29, x30, [sp, #-112]!
  401dec:	910003fd 	mov	x29, sp
  401df0:	f90013bf 	str	xzr, [x29, #32]
  401df4:	b9006fbf 	str	wzr, [x29, #108]
  401df8:	9100a3a0 	add	x0, x29, #0x28
  401dfc:	97fffc45 	bl	400f10 <pthread_attr_init@plt>
  401e00:	90000000 	adrp	x0, 401000 <sleep@plt>
  401e04:	9129d002 	add	x2, x0, #0xa74
  401e08:	9100a3a1 	add	x1, x29, #0x28
  401e0c:	910083a0 	add	x0, x29, #0x20
  401e10:	d2800003 	mov	x3, #0x0                   	// #0
  401e14:	97fffc87 	bl	401030 <pthread_create@plt>
  401e18:	b9006fa0 	str	w0, [x29, #108]
  401e1c:	b9406fa0 	ldr	w0, [x29, #108]
  401e20:	7100001f 	cmp	w0, #0x0
  401e24:	540002c0 	b.eq	401e7c <xy_key_press_thread_run+0x94>  // b.none
  401e28:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401e2c:	91059000 	add	x0, x0, #0x164
  401e30:	b9400000 	ldr	w0, [x0]
  401e34:	7100001f 	cmp	w0, #0x0
  401e38:	540001ed 	b.le	401e74 <xy_key_press_thread_run+0x8c>
  401e3c:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401e40:	910a0002 	add	x2, x0, #0x280
  401e44:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401e48:	913c2001 	add	x1, x0, #0xf08
  401e4c:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401e50:	913c4000 	add	x0, x0, #0xf10
  401e54:	52801f43 	mov	w3, #0xfa                  	// #250
  401e58:	97fffcaa 	bl	401100 <printf@plt>
  401e5c:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401e60:	91068000 	add	x0, x0, #0x1a0
  401e64:	b9406fa1 	ldr	w1, [x29, #108]
  401e68:	97fffca6 	bl	401100 <printf@plt>
  401e6c:	52800140 	mov	w0, #0xa                   	// #10
  401e70:	97fffcac 	bl	401120 <putchar@plt>
  401e74:	52800000 	mov	w0, #0x0                   	// #0
  401e78:	14000017 	b	401ed4 <xy_key_press_thread_run+0xec>
  401e7c:	f0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  401e80:	91059000 	add	x0, x0, #0x164
  401e84:	b9400000 	ldr	w0, [x0]
  401e88:	7100081f 	cmp	w0, #0x2
  401e8c:	540001cd 	b.le	401ec4 <xy_key_press_thread_run+0xdc>
  401e90:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401e94:	910a0002 	add	x2, x0, #0x280
  401e98:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401e9c:	913c2001 	add	x1, x0, #0xf08
  401ea0:	b0000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  401ea4:	913c4000 	add	x0, x0, #0xf10
  401ea8:	52801fc3 	mov	w3, #0xfe                  	// #254
  401eac:	97fffc95 	bl	401100 <printf@plt>
  401eb0:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401eb4:	91072000 	add	x0, x0, #0x1c8
  401eb8:	97fffc92 	bl	401100 <printf@plt>
  401ebc:	52800140 	mov	w0, #0xa                   	// #10
  401ec0:	97fffc98 	bl	401120 <putchar@plt>
  401ec4:	f94013a0 	ldr	x0, [x29, #32]
  401ec8:	910063a1 	add	x1, x29, #0x18
  401ecc:	97fffc61 	bl	401050 <pthread_join@plt>
  401ed0:	52800020 	mov	w0, #0x1                   	// #1
  401ed4:	a8c77bfd 	ldp	x29, x30, [sp], #112
  401ed8:	d65f03c0 	ret

0000000000401edc <xy_configure_trigger>:
  401edc:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401ee0:	910003fd 	mov	x29, sp
  401ee4:	b9001fa0 	str	w0, [x29, #28]
  401ee8:	b9001ba1 	str	w1, [x29, #24]
  401eec:	b9401ba0 	ldr	w0, [x29, #24]
  401ef0:	7100001f 	cmp	w0, #0x0
  401ef4:	540002c0 	b.eq	401f4c <xy_configure_trigger+0x70>  // b.none
  401ef8:	b9401ba0 	ldr	w0, [x29, #24]
  401efc:	7100041f 	cmp	w0, #0x1
  401f00:	54000260 	b.eq	401f4c <xy_configure_trigger+0x70>  // b.none
  401f04:	b9401ba0 	ldr	w0, [x29, #24]
  401f08:	7100081f 	cmp	w0, #0x2
  401f0c:	54000200 	b.eq	401f4c <xy_configure_trigger+0x70>  // b.none
  401f10:	b9401ba0 	ldr	w0, [x29, #24]
  401f14:	71000c1f 	cmp	w0, #0x3
  401f18:	540001a0 	b.eq	401f4c <xy_configure_trigger+0x70>  // b.none
  401f1c:	b9401ba0 	ldr	w0, [x29, #24]
  401f20:	7100101f 	cmp	w0, #0x4
  401f24:	54000140 	b.eq	401f4c <xy_configure_trigger+0x70>  // b.none
  401f28:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401f2c:	9117e002 	add	x2, x0, #0x5f8
  401f30:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401f34:	910a6001 	add	x1, x0, #0x298
  401f38:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401f3c:	910a8000 	add	x0, x0, #0x2a0
  401f40:	aa0203e3 	mov	x3, x2
  401f44:	528003a2 	mov	w2, #0x1d                  	// #29
  401f48:	97fffc72 	bl	401110 <__assert_fail@plt>
  401f4c:	b9401fa0 	ldr	w0, [x29, #28]
  401f50:	7100041f 	cmp	w0, #0x1
  401f54:	54000200 	b.eq	401f94 <xy_configure_trigger+0xb8>  // b.none
  401f58:	b9401fa0 	ldr	w0, [x29, #28]
  401f5c:	7100081f 	cmp	w0, #0x2
  401f60:	540001a0 	b.eq	401f94 <xy_configure_trigger+0xb8>  // b.none
  401f64:	b9401fa0 	ldr	w0, [x29, #28]
  401f68:	71000c1f 	cmp	w0, #0x3
  401f6c:	54000140 	b.eq	401f94 <xy_configure_trigger+0xb8>  // b.none
  401f70:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401f74:	9117e002 	add	x2, x0, #0x5f8
  401f78:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401f7c:	910a6001 	add	x1, x0, #0x298
  401f80:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401f84:	910c2000 	add	x0, x0, #0x308
  401f88:	aa0203e3 	mov	x3, x2
  401f8c:	52800402 	mov	w2, #0x20                  	// #32
  401f90:	97fffc60 	bl	401110 <__assert_fail@plt>
  401f94:	b9401fa0 	ldr	w0, [x29, #28]
  401f98:	7100081f 	cmp	w0, #0x2
  401f9c:	54000180 	b.eq	401fcc <xy_configure_trigger+0xf0>  // b.none
  401fa0:	71000c1f 	cmp	w0, #0x3
  401fa4:	54000220 	b.eq	401fe8 <xy_configure_trigger+0x10c>  // b.none
  401fa8:	7100041f 	cmp	w0, #0x1
  401fac:	540002c1 	b.ne	402004 <xy_configure_trigger+0x128>  // b.any
  401fb0:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401fb4:	910ce001 	add	x1, x0, #0x338
  401fb8:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401fbc:	910d0000 	add	x0, x0, #0x340
  401fc0:	97fffbf0 	bl	400f80 <fopen@plt>
  401fc4:	f90017a0 	str	x0, [x29, #40]
  401fc8:	14000013 	b	402014 <xy_configure_trigger+0x138>
  401fcc:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401fd0:	910ce001 	add	x1, x0, #0x338
  401fd4:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401fd8:	910d8000 	add	x0, x0, #0x360
  401fdc:	97fffbe9 	bl	400f80 <fopen@plt>
  401fe0:	f90017a0 	str	x0, [x29, #40]
  401fe4:	1400000c 	b	402014 <xy_configure_trigger+0x138>
  401fe8:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401fec:	910ce001 	add	x1, x0, #0x338
  401ff0:	d0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  401ff4:	910e0000 	add	x0, x0, #0x380
  401ff8:	97fffbe2 	bl	400f80 <fopen@plt>
  401ffc:	f90017a0 	str	x0, [x29, #40]
  402000:	14000005 	b	402014 <xy_configure_trigger+0x138>
  402004:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402008:	910e8000 	add	x0, x0, #0x3a0
  40200c:	97fffc1d 	bl	401080 <puts@plt>
  402010:	d503201f 	nop
  402014:	f94017a0 	ldr	x0, [x29, #40]
  402018:	f100001f 	cmp	x0, #0x0
  40201c:	54000081 	b.ne	40202c <xy_configure_trigger+0x150>  // b.any
  402020:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402024:	910ee000 	add	x0, x0, #0x3b8
  402028:	97fffc16 	bl	401080 <puts@plt>
  40202c:	b9401ba0 	ldr	w0, [x29, #24]
  402030:	7100081f 	cmp	w0, #0x2
  402034:	54000360 	b.eq	4020a0 <xy_configure_trigger+0x1c4>  // b.none
  402038:	7100081f 	cmp	w0, #0x2
  40203c:	540000c8 	b.hi	402054 <xy_configure_trigger+0x178>  // b.pmore
  402040:	7100001f 	cmp	w0, #0x0
  402044:	54000120 	b.eq	402068 <xy_configure_trigger+0x18c>  // b.none
  402048:	7100041f 	cmp	w0, #0x1
  40204c:	540001c0 	b.eq	402084 <xy_configure_trigger+0x1a8>  // b.none
  402050:	14000029 	b	4020f4 <xy_configure_trigger+0x218>
  402054:	71000c1f 	cmp	w0, #0x3
  402058:	54000320 	b.eq	4020bc <xy_configure_trigger+0x1e0>  // b.none
  40205c:	7100101f 	cmp	w0, #0x4
  402060:	540003c0 	b.eq	4020d8 <xy_configure_trigger+0x1fc>  // b.none
  402064:	14000024 	b	4020f4 <xy_configure_trigger+0x218>
  402068:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  40206c:	910f8000 	add	x0, x0, #0x3e0
  402070:	f94017a3 	ldr	x3, [x29, #40]
  402074:	d28000a2 	mov	x2, #0x5                   	// #5
  402078:	d2800021 	mov	x1, #0x1                   	// #1
  40207c:	97fffc09 	bl	4010a0 <fwrite@plt>
  402080:	14000021 	b	402104 <xy_configure_trigger+0x228>
  402084:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402088:	910fa000 	add	x0, x0, #0x3e8
  40208c:	f94017a3 	ldr	x3, [x29, #40]
  402090:	d2800122 	mov	x2, #0x9                   	// #9
  402094:	d2800021 	mov	x1, #0x1                   	// #1
  402098:	97fffc02 	bl	4010a0 <fwrite@plt>
  40209c:	1400001a 	b	402104 <xy_configure_trigger+0x228>
  4020a0:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4020a4:	910fe000 	add	x0, x0, #0x3f8
  4020a8:	f94017a3 	ldr	x3, [x29, #40]
  4020ac:	d2800082 	mov	x2, #0x4                   	// #4
  4020b0:	d2800021 	mov	x1, #0x1                   	// #1
  4020b4:	97fffbfb 	bl	4010a0 <fwrite@plt>
  4020b8:	14000013 	b	402104 <xy_configure_trigger+0x228>
  4020bc:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4020c0:	91100000 	add	x0, x0, #0x400
  4020c4:	f94017a3 	ldr	x3, [x29, #40]
  4020c8:	d2800082 	mov	x2, #0x4                   	// #4
  4020cc:	d2800021 	mov	x1, #0x1                   	// #1
  4020d0:	97fffbf4 	bl	4010a0 <fwrite@plt>
  4020d4:	1400000c 	b	402104 <xy_configure_trigger+0x228>
  4020d8:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4020dc:	91102000 	add	x0, x0, #0x408
  4020e0:	f94017a3 	ldr	x3, [x29, #40]
  4020e4:	d2800082 	mov	x2, #0x4                   	// #4
  4020e8:	d2800021 	mov	x1, #0x1                   	// #1
  4020ec:	97fffbed 	bl	4010a0 <fwrite@plt>
  4020f0:	14000005 	b	402104 <xy_configure_trigger+0x228>
  4020f4:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4020f8:	91104000 	add	x0, x0, #0x410
  4020fc:	97fffbe1 	bl	401080 <puts@plt>
  402100:	d503201f 	nop
  402104:	f94017a0 	ldr	x0, [x29, #40]
  402108:	97fffb96 	bl	400f60 <fclose@plt>
  40210c:	52800000 	mov	w0, #0x0                   	// #0
  402110:	a8c37bfd 	ldp	x29, x30, [sp], #48
  402114:	d65f03c0 	ret

0000000000402118 <xy_trigger_timer_delay>:
  402118:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  40211c:	910003fd 	mov	x29, sp
  402120:	b9001fa0 	str	w0, [x29, #28]
  402124:	b9001ba1 	str	w1, [x29, #24]
  402128:	b90017a2 	str	w2, [x29, #20]
  40212c:	a9027fbf 	stp	xzr, xzr, [x29, #32]
  402130:	a9037fbf 	stp	xzr, xzr, [x29, #48]
  402134:	b9401fa0 	ldr	w0, [x29, #28]
  402138:	7100041f 	cmp	w0, #0x1
  40213c:	54000200 	b.eq	40217c <xy_trigger_timer_delay+0x64>  // b.none
  402140:	b9401fa0 	ldr	w0, [x29, #28]
  402144:	7100081f 	cmp	w0, #0x2
  402148:	540001a0 	b.eq	40217c <xy_trigger_timer_delay+0x64>  // b.none
  40214c:	b9401fa0 	ldr	w0, [x29, #28]
  402150:	71000c1f 	cmp	w0, #0x3
  402154:	54000140 	b.eq	40217c <xy_trigger_timer_delay+0x64>  // b.none
  402158:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  40215c:	91184002 	add	x2, x0, #0x610
  402160:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402164:	910a6001 	add	x1, x0, #0x298
  402168:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  40216c:	910c2000 	add	x0, x0, #0x308
  402170:	aa0203e3 	mov	x3, x2
  402174:	52800ba2 	mov	w2, #0x5d                  	// #93
  402178:	97fffbe6 	bl	401110 <__assert_fail@plt>
  40217c:	b9401fa0 	ldr	w0, [x29, #28]
  402180:	7100081f 	cmp	w0, #0x2
  402184:	54000240 	b.eq	4021cc <xy_trigger_timer_delay+0xb4>  // b.none
  402188:	71000c1f 	cmp	w0, #0x3
  40218c:	540003a0 	b.eq	402200 <xy_trigger_timer_delay+0xe8>  // b.none
  402190:	7100041f 	cmp	w0, #0x1
  402194:	54000501 	b.ne	402234 <xy_trigger_timer_delay+0x11c>  // b.any
  402198:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  40219c:	910ce001 	add	x1, x0, #0x338
  4021a0:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4021a4:	9110c000 	add	x0, x0, #0x430
  4021a8:	97fffb76 	bl	400f80 <fopen@plt>
  4021ac:	f90027a0 	str	x0, [x29, #72]
  4021b0:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4021b4:	910ce001 	add	x1, x0, #0x338
  4021b8:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4021bc:	91114000 	add	x0, x0, #0x450
  4021c0:	97fffb70 	bl	400f80 <fopen@plt>
  4021c4:	f90023a0 	str	x0, [x29, #64]
  4021c8:	1400001f 	b	402244 <xy_trigger_timer_delay+0x12c>
  4021cc:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4021d0:	910ce001 	add	x1, x0, #0x338
  4021d4:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4021d8:	9111c000 	add	x0, x0, #0x470
  4021dc:	97fffb69 	bl	400f80 <fopen@plt>
  4021e0:	f90027a0 	str	x0, [x29, #72]
  4021e4:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4021e8:	910ce001 	add	x1, x0, #0x338
  4021ec:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4021f0:	91124000 	add	x0, x0, #0x490
  4021f4:	97fffb63 	bl	400f80 <fopen@plt>
  4021f8:	f90023a0 	str	x0, [x29, #64]
  4021fc:	14000012 	b	402244 <xy_trigger_timer_delay+0x12c>
  402200:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402204:	910ce001 	add	x1, x0, #0x338
  402208:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  40220c:	9112e000 	add	x0, x0, #0x4b8
  402210:	97fffb5c 	bl	400f80 <fopen@plt>
  402214:	f90027a0 	str	x0, [x29, #72]
  402218:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  40221c:	910ce001 	add	x1, x0, #0x338
  402220:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402224:	91136000 	add	x0, x0, #0x4d8
  402228:	97fffb56 	bl	400f80 <fopen@plt>
  40222c:	f90023a0 	str	x0, [x29, #64]
  402230:	14000005 	b	402244 <xy_trigger_timer_delay+0x12c>
  402234:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402238:	9113e000 	add	x0, x0, #0x4f8
  40223c:	97fffb91 	bl	401080 <puts@plt>
  402240:	d503201f 	nop
  402244:	f94027a0 	ldr	x0, [x29, #72]
  402248:	f100001f 	cmp	x0, #0x0
  40224c:	54000080 	b.eq	40225c <xy_trigger_timer_delay+0x144>  // b.none
  402250:	f94023a0 	ldr	x0, [x29, #64]
  402254:	f100001f 	cmp	x0, #0x0
  402258:	540000c1 	b.ne	402270 <xy_trigger_timer_delay+0x158>  // b.any
  40225c:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402260:	91144000 	add	x0, x0, #0x510
  402264:	97fffb87 	bl	401080 <puts@plt>
  402268:	52800000 	mov	w0, #0x0                   	// #0
  40226c:	97fffb19 	bl	400ed0 <exit@plt>
  402270:	910083a0 	add	x0, x29, #0x20
  402274:	d2800402 	mov	x2, #0x20                  	// #32
  402278:	52800001 	mov	w1, #0x0                   	// #0
  40227c:	97fffb59 	bl	400fe0 <memset@plt>
  402280:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402284:	9114c001 	add	x1, x0, #0x530
  402288:	910083a0 	add	x0, x29, #0x20
  40228c:	b9401ba2 	ldr	w2, [x29, #24]
  402290:	97fffb1c 	bl	400f00 <sprintf@plt>
  402294:	910083a0 	add	x0, x29, #0x20
  402298:	f94027a1 	ldr	x1, [x29, #72]
  40229c:	97fffb09 	bl	400ec0 <fputs@plt>
  4022a0:	910083a0 	add	x0, x29, #0x20
  4022a4:	d2800402 	mov	x2, #0x20                  	// #32
  4022a8:	52800001 	mov	w1, #0x0                   	// #0
  4022ac:	97fffb4d 	bl	400fe0 <memset@plt>
  4022b0:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4022b4:	9114c001 	add	x1, x0, #0x530
  4022b8:	910083a0 	add	x0, x29, #0x20
  4022bc:	b94017a2 	ldr	w2, [x29, #20]
  4022c0:	97fffb10 	bl	400f00 <sprintf@plt>
  4022c4:	910083a0 	add	x0, x29, #0x20
  4022c8:	f94023a1 	ldr	x1, [x29, #64]
  4022cc:	97fffafd 	bl	400ec0 <fputs@plt>
  4022d0:	52800000 	mov	w0, #0x0                   	// #0
  4022d4:	a8c57bfd 	ldp	x29, x30, [sp], #80
  4022d8:	d65f03c0 	ret

00000000004022dc <xy_trigger_mode_none>:
  4022dc:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4022e0:	910003fd 	mov	x29, sp
  4022e4:	b9001fa0 	str	w0, [x29, #28]
  4022e8:	52800081 	mov	w1, #0x4                   	// #4
  4022ec:	b9401fa0 	ldr	w0, [x29, #28]
  4022f0:	97fffefb 	bl	401edc <xy_configure_trigger>
  4022f4:	52800000 	mov	w0, #0x0                   	// #0
  4022f8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4022fc:	d65f03c0 	ret

0000000000402300 <xy_trigger_mode_heartbeat>:
  402300:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  402304:	910003fd 	mov	x29, sp
  402308:	b9001fa0 	str	w0, [x29, #28]
  40230c:	52800021 	mov	w1, #0x1                   	// #1
  402310:	b9401fa0 	ldr	w0, [x29, #28]
  402314:	97fffef2 	bl	401edc <xy_configure_trigger>
  402318:	52800000 	mov	w0, #0x0                   	// #0
  40231c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  402320:	d65f03c0 	ret

0000000000402324 <xy_trigger_mode_cpu0>:
  402324:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  402328:	910003fd 	mov	x29, sp
  40232c:	b9001fa0 	str	w0, [x29, #28]
  402330:	52800041 	mov	w1, #0x2                   	// #2
  402334:	b9401fa0 	ldr	w0, [x29, #28]
  402338:	97fffee9 	bl	401edc <xy_configure_trigger>
  40233c:	52800000 	mov	w0, #0x0                   	// #0
  402340:	a8c27bfd 	ldp	x29, x30, [sp], #32
  402344:	d65f03c0 	ret

0000000000402348 <xy_trigger_mode_cpu1>:
  402348:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40234c:	910003fd 	mov	x29, sp
  402350:	b9001fa0 	str	w0, [x29, #28]
  402354:	52800061 	mov	w1, #0x3                   	// #3
  402358:	b9401fa0 	ldr	w0, [x29, #28]
  40235c:	97fffee0 	bl	401edc <xy_configure_trigger>
  402360:	52800000 	mov	w0, #0x0                   	// #0
  402364:	a8c27bfd 	ldp	x29, x30, [sp], #32
  402368:	d65f03c0 	ret

000000000040236c <xy_trigger_mode_timer>:
  40236c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  402370:	910003fd 	mov	x29, sp
  402374:	b9001fa0 	str	w0, [x29, #28]
  402378:	b9001ba1 	str	w1, [x29, #24]
  40237c:	b90017a2 	str	w2, [x29, #20]
  402380:	52800001 	mov	w1, #0x0                   	// #0
  402384:	b9401fa0 	ldr	w0, [x29, #28]
  402388:	97fffed5 	bl	401edc <xy_configure_trigger>
  40238c:	b94017a2 	ldr	w2, [x29, #20]
  402390:	b9401ba1 	ldr	w1, [x29, #24]
  402394:	b9401fa0 	ldr	w0, [x29, #28]
  402398:	97ffff60 	bl	402118 <xy_trigger_timer_delay>
  40239c:	52800000 	mov	w0, #0x0                   	// #0
  4023a0:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4023a4:	d65f03c0 	ret

00000000004023a8 <xy_led_fast_flash>:
  4023a8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4023ac:	910003fd 	mov	x29, sp
  4023b0:	b9001fa0 	str	w0, [x29, #28]
  4023b4:	52800642 	mov	w2, #0x32                  	// #50
  4023b8:	52800641 	mov	w1, #0x32                  	// #50
  4023bc:	b9401fa0 	ldr	w0, [x29, #28]
  4023c0:	97ffffeb 	bl	40236c <xy_trigger_mode_timer>
  4023c4:	52800000 	mov	w0, #0x0                   	// #0
  4023c8:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4023cc:	d65f03c0 	ret

00000000004023d0 <xy_led_slow_flash>:
  4023d0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4023d4:	910003fd 	mov	x29, sp
  4023d8:	b9001fa0 	str	w0, [x29, #28]
  4023dc:	52807d02 	mov	w2, #0x3e8                 	// #1000
  4023e0:	52807d01 	mov	w1, #0x3e8                 	// #1000
  4023e4:	b9401fa0 	ldr	w0, [x29, #28]
  4023e8:	97ffffe1 	bl	40236c <xy_trigger_mode_timer>
  4023ec:	52800000 	mov	w0, #0x0                   	// #0
  4023f0:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4023f4:	d65f03c0 	ret

00000000004023f8 <xy_led_brightness>:
  4023f8:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4023fc:	910003fd 	mov	x29, sp
  402400:	b9001fa0 	str	w0, [x29, #28]
  402404:	b9001ba1 	str	w1, [x29, #24]
  402408:	b9401fa0 	ldr	w0, [x29, #28]
  40240c:	7100041f 	cmp	w0, #0x1
  402410:	54000200 	b.eq	402450 <xy_led_brightness+0x58>  // b.none
  402414:	b9401fa0 	ldr	w0, [x29, #28]
  402418:	7100081f 	cmp	w0, #0x2
  40241c:	540001a0 	b.eq	402450 <xy_led_brightness+0x58>  // b.none
  402420:	b9401fa0 	ldr	w0, [x29, #28]
  402424:	71000c1f 	cmp	w0, #0x3
  402428:	54000140 	b.eq	402450 <xy_led_brightness+0x58>  // b.none
  40242c:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402430:	9118a002 	add	x2, x0, #0x628
  402434:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402438:	910a6001 	add	x1, x0, #0x298
  40243c:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402440:	910c2000 	add	x0, x0, #0x308
  402444:	aa0203e3 	mov	x3, x2
  402448:	52801b02 	mov	w2, #0xd8                  	// #216
  40244c:	97fffb31 	bl	401110 <__assert_fail@plt>
  402450:	b9401ba0 	ldr	w0, [x29, #24]
  402454:	7100001f 	cmp	w0, #0x0
  402458:	540001a0 	b.eq	40248c <xy_led_brightness+0x94>  // b.none
  40245c:	b9401ba0 	ldr	w0, [x29, #24]
  402460:	7100041f 	cmp	w0, #0x1
  402464:	54000140 	b.eq	40248c <xy_led_brightness+0x94>  // b.none
  402468:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  40246c:	9118a002 	add	x2, x0, #0x628
  402470:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402474:	910a6001 	add	x1, x0, #0x298
  402478:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  40247c:	9114e000 	add	x0, x0, #0x538
  402480:	aa0203e3 	mov	x3, x2
  402484:	52801b42 	mov	w2, #0xda                  	// #218
  402488:	97fffb22 	bl	401110 <__assert_fail@plt>
  40248c:	b9401fa0 	ldr	w0, [x29, #28]
  402490:	7100081f 	cmp	w0, #0x2
  402494:	54000180 	b.eq	4024c4 <xy_led_brightness+0xcc>  // b.none
  402498:	71000c1f 	cmp	w0, #0x3
  40249c:	54000220 	b.eq	4024e0 <xy_led_brightness+0xe8>  // b.none
  4024a0:	7100041f 	cmp	w0, #0x1
  4024a4:	540002c1 	b.ne	4024fc <xy_led_brightness+0x104>  // b.any
  4024a8:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4024ac:	910ce001 	add	x1, x0, #0x338
  4024b0:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4024b4:	9115a000 	add	x0, x0, #0x568
  4024b8:	97fffab2 	bl	400f80 <fopen@plt>
  4024bc:	f90017a0 	str	x0, [x29, #40]
  4024c0:	14000013 	b	40250c <xy_led_brightness+0x114>
  4024c4:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4024c8:	910ce001 	add	x1, x0, #0x338
  4024cc:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4024d0:	91164000 	add	x0, x0, #0x590
  4024d4:	97fffaab 	bl	400f80 <fopen@plt>
  4024d8:	f90017a0 	str	x0, [x29, #40]
  4024dc:	1400000c 	b	40250c <xy_led_brightness+0x114>
  4024e0:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4024e4:	910ce001 	add	x1, x0, #0x338
  4024e8:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4024ec:	9116e000 	add	x0, x0, #0x5b8
  4024f0:	97fffaa4 	bl	400f80 <fopen@plt>
  4024f4:	f90017a0 	str	x0, [x29, #40]
  4024f8:	14000005 	b	40250c <xy_led_brightness+0x114>
  4024fc:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402500:	9113e000 	add	x0, x0, #0x4f8
  402504:	97fffadf 	bl	401080 <puts@plt>
  402508:	d503201f 	nop
  40250c:	f94017a0 	ldr	x0, [x29, #40]
  402510:	f100001f 	cmp	x0, #0x0
  402514:	540000c1 	b.ne	40252c <xy_led_brightness+0x134>  // b.any
  402518:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  40251c:	91176000 	add	x0, x0, #0x5d8
  402520:	97fffad8 	bl	401080 <puts@plt>
  402524:	52800000 	mov	w0, #0x0                   	// #0
  402528:	97fffa6a 	bl	400ed0 <exit@plt>
  40252c:	b9401ba0 	ldr	w0, [x29, #24]
  402530:	7100041f 	cmp	w0, #0x1
  402534:	540000a1 	b.ne	402548 <xy_led_brightness+0x150>  // b.any
  402538:	f94017a1 	ldr	x1, [x29, #40]
  40253c:	52800620 	mov	w0, #0x31                  	// #49
  402540:	97fffa78 	bl	400f20 <fputc@plt>
  402544:	14000007 	b	402560 <xy_led_brightness+0x168>
  402548:	b9401ba0 	ldr	w0, [x29, #24]
  40254c:	7100001f 	cmp	w0, #0x0
  402550:	54000081 	b.ne	402560 <xy_led_brightness+0x168>  // b.any
  402554:	f94017a1 	ldr	x1, [x29, #40]
  402558:	52800600 	mov	w0, #0x30                  	// #48
  40255c:	97fffa71 	bl	400f20 <fputc@plt>
  402560:	f94017a0 	ldr	x0, [x29, #40]
  402564:	97fffa7f 	bl	400f60 <fclose@plt>
  402568:	52800000 	mov	w0, #0x0                   	// #0
  40256c:	a8c37bfd 	ldp	x29, x30, [sp], #48
  402570:	d65f03c0 	ret

0000000000402574 <xy_led_poweroff>:
  402574:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  402578:	910003fd 	mov	x29, sp
  40257c:	52800040 	mov	w0, #0x2                   	// #2
  402580:	97ffff57 	bl	4022dc <xy_trigger_mode_none>
  402584:	52800020 	mov	w0, #0x1                   	// #1
  402588:	97ffff55 	bl	4022dc <xy_trigger_mode_none>
  40258c:	52800060 	mov	w0, #0x3                   	// #3
  402590:	97ffff53 	bl	4022dc <xy_trigger_mode_none>
  402594:	52800001 	mov	w1, #0x0                   	// #0
  402598:	52800020 	mov	w0, #0x1                   	// #1
  40259c:	97ffff97 	bl	4023f8 <xy_led_brightness>
  4025a0:	52800001 	mov	w1, #0x0                   	// #0
  4025a4:	52800040 	mov	w0, #0x2                   	// #2
  4025a8:	97ffff94 	bl	4023f8 <xy_led_brightness>
  4025ac:	52800001 	mov	w1, #0x0                   	// #0
  4025b0:	52800060 	mov	w0, #0x3                   	// #3
  4025b4:	97ffff91 	bl	4023f8 <xy_led_brightness>
  4025b8:	52800000 	mov	w0, #0x0                   	// #0
  4025bc:	a8c17bfd 	ldp	x29, x30, [sp], #16
  4025c0:	d65f03c0 	ret

00000000004025c4 <xy_popen>:
  4025c4:	d108c3ff 	sub	sp, sp, #0x230
  4025c8:	a9007bfd 	stp	x29, x30, [sp]
  4025cc:	910003fd 	mov	x29, sp
  4025d0:	f9000fa0 	str	x0, [x29, #24]
  4025d4:	9100a3a0 	add	x0, x29, #0x28
  4025d8:	d2804001 	mov	x1, #0x200                 	// #512
  4025dc:	aa0103e2 	mov	x2, x1
  4025e0:	52800001 	mov	w1, #0x0                   	// #0
  4025e4:	97fffa7f 	bl	400fe0 <memset@plt>
  4025e8:	9100a3a0 	add	x0, x29, #0x28
  4025ec:	f9400fa2 	ldr	x2, [x29, #24]
  4025f0:	d2804001 	mov	x1, #0x200                 	// #512
  4025f4:	97fffa57 	bl	400f50 <snprintf@plt>
  4025f8:	d0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  4025fc:	91059000 	add	x0, x0, #0x164
  402600:	b9400000 	ldr	w0, [x0]
  402604:	7100081f 	cmp	w0, #0x2
  402608:	5400024d 	b.le	402650 <xy_popen+0x8c>
  40260c:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402610:	911d8002 	add	x2, x0, #0x760
  402614:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402618:	91190001 	add	x1, x0, #0x640
  40261c:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402620:	91194000 	add	x0, x0, #0x650
  402624:	52800443 	mov	w3, #0x22                  	// #34
  402628:	97fffab6 	bl	401100 <printf@plt>
  40262c:	f9400fa0 	ldr	x0, [x29, #24]
  402630:	97fffa20 	bl	400eb0 <strlen@plt>
  402634:	aa0003e2 	mov	x2, x0
  402638:	9100a3a1 	add	x1, x29, #0x28
  40263c:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402640:	911a0000 	add	x0, x0, #0x680
  402644:	97fffaaf 	bl	401100 <printf@plt>
  402648:	52800140 	mov	w0, #0xa                   	// #10
  40264c:	97fffab5 	bl	401120 <putchar@plt>
  402650:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402654:	911a6001 	add	x1, x0, #0x698
  402658:	9100a3a0 	add	x0, x29, #0x28
  40265c:	97fffa59 	bl	400fc0 <popen@plt>
  402660:	f90117a0 	str	x0, [x29, #552]
  402664:	f94117a0 	ldr	x0, [x29, #552]
  402668:	f100001f 	cmp	x0, #0x0
  40266c:	540002a1 	b.ne	4026c0 <xy_popen+0xfc>  // b.any
  402670:	d0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  402674:	91059000 	add	x0, x0, #0x164
  402678:	b9400000 	ldr	w0, [x0]
  40267c:	7100001f 	cmp	w0, #0x0
  402680:	540001cd 	b.le	4026b8 <xy_popen+0xf4>
  402684:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402688:	911d8002 	add	x2, x0, #0x760
  40268c:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402690:	91190001 	add	x1, x0, #0x640
  402694:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402698:	91194000 	add	x0, x0, #0x650
  40269c:	528004c3 	mov	w3, #0x26                  	// #38
  4026a0:	97fffa98 	bl	401100 <printf@plt>
  4026a4:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4026a8:	911a8000 	add	x0, x0, #0x6a0
  4026ac:	97fffa95 	bl	401100 <printf@plt>
  4026b0:	52800140 	mov	w0, #0xa                   	// #10
  4026b4:	97fffa9b 	bl	401120 <putchar@plt>
  4026b8:	12800000 	mov	w0, #0xffffffff            	// #-1
  4026bc:	14000016 	b	402714 <xy_popen+0x150>
  4026c0:	d0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  4026c4:	91059000 	add	x0, x0, #0x164
  4026c8:	b9400000 	ldr	w0, [x0]
  4026cc:	7100081f 	cmp	w0, #0x2
  4026d0:	540001cd 	b.le	402708 <xy_popen+0x144>
  4026d4:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4026d8:	911d8002 	add	x2, x0, #0x760
  4026dc:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4026e0:	91190001 	add	x1, x0, #0x640
  4026e4:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4026e8:	91194000 	add	x0, x0, #0x650
  4026ec:	52800543 	mov	w3, #0x2a                  	// #42
  4026f0:	97fffa84 	bl	401100 <printf@plt>
  4026f4:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4026f8:	911ac000 	add	x0, x0, #0x6b0
  4026fc:	97fffa81 	bl	401100 <printf@plt>
  402700:	52800140 	mov	w0, #0xa                   	// #10
  402704:	97fffa87 	bl	401120 <putchar@plt>
  402708:	f94117a0 	ldr	x0, [x29, #552]
  40270c:	97fffa79 	bl	4010f0 <pclose@plt>
  402710:	52800000 	mov	w0, #0x0                   	// #0
  402714:	a9407bfd 	ldp	x29, x30, [sp]
  402718:	9108c3ff 	add	sp, sp, #0x230
  40271c:	d65f03c0 	ret

0000000000402720 <xy_network_obtain>:
  402720:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
  402724:	910003fd 	mov	x29, sp
  402728:	f9000fa0 	str	x0, [x29, #24]
  40272c:	f9000ba1 	str	x1, [x29, #16]
  402730:	52800002 	mov	w2, #0x0                   	// #0
  402734:	52800041 	mov	w1, #0x2                   	// #2
  402738:	52800040 	mov	w0, #0x2                   	// #2
  40273c:	97fffa5d 	bl	4010b0 <socket@plt>
  402740:	b9005fa0 	str	w0, [x29, #92]
  402744:	b9405fa0 	ldr	w0, [x29, #92]
  402748:	3100041f 	cmn	w0, #0x1
  40274c:	540002a1 	b.ne	4027a0 <xy_network_obtain+0x80>  // b.any
  402750:	d0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  402754:	91059000 	add	x0, x0, #0x164
  402758:	b9400000 	ldr	w0, [x0]
  40275c:	7100001f 	cmp	w0, #0x0
  402760:	540001cd 	b.le	402798 <xy_network_obtain+0x78>
  402764:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402768:	911dc002 	add	x2, x0, #0x770
  40276c:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402770:	91190001 	add	x1, x0, #0x640
  402774:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402778:	91194000 	add	x0, x0, #0x650
  40277c:	528007c3 	mov	w3, #0x3e                  	// #62
  402780:	97fffa60 	bl	401100 <printf@plt>
  402784:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402788:	911b0000 	add	x0, x0, #0x6c0
  40278c:	97fffa5d 	bl	401100 <printf@plt>
  402790:	52800140 	mov	w0, #0xa                   	// #10
  402794:	97fffa63 	bl	401120 <putchar@plt>
  402798:	12800000 	mov	w0, #0xffffffff            	// #-1
  40279c:	1400002c 	b	40284c <xy_network_obtain+0x12c>
  4027a0:	910083a0 	add	x0, x29, #0x20
  4027a4:	d2800202 	mov	x2, #0x10                  	// #16
  4027a8:	f9400fa1 	ldr	x1, [x29, #24]
  4027ac:	97fffa4d 	bl	4010e0 <strncpy@plt>
  4027b0:	3900bfbf 	strb	wzr, [x29, #47]
  4027b4:	910083a0 	add	x0, x29, #0x20
  4027b8:	aa0003e2 	mov	x2, x0
  4027bc:	d29122a1 	mov	x1, #0x8915                	// #35093
  4027c0:	b9405fa0 	ldr	w0, [x29, #92]
  4027c4:	97fffa5b 	bl	401130 <ioctl@plt>
  4027c8:	7100001f 	cmp	w0, #0x0
  4027cc:	540002ca 	b.ge	402824 <xy_network_obtain+0x104>  // b.tcont
  4027d0:	d0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  4027d4:	91059000 	add	x0, x0, #0x164
  4027d8:	b9400000 	ldr	w0, [x0]
  4027dc:	7100001f 	cmp	w0, #0x0
  4027e0:	540001ed 	b.le	40281c <xy_network_obtain+0xfc>
  4027e4:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4027e8:	911dc002 	add	x2, x0, #0x770
  4027ec:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4027f0:	91190001 	add	x1, x0, #0x640
  4027f4:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4027f8:	91194000 	add	x0, x0, #0x650
  4027fc:	528008e3 	mov	w3, #0x47                  	// #71
  402800:	97fffa40 	bl	401100 <printf@plt>
  402804:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402808:	911b6000 	add	x0, x0, #0x6d8
  40280c:	f9400fa1 	ldr	x1, [x29, #24]
  402810:	97fffa3c 	bl	401100 <printf@plt>
  402814:	52800140 	mov	w0, #0xa                   	// #10
  402818:	97fffa42 	bl	401120 <putchar@plt>
  40281c:	12800000 	mov	w0, #0xffffffff            	// #-1
  402820:	1400000b 	b	40284c <xy_network_obtain+0x12c>
  402824:	a94307a0 	ldp	x0, x1, [x29, #48]
  402828:	a90487a0 	stp	x0, x1, [x29, #72]
  40282c:	b9404fa0 	ldr	w0, [x29, #76]
  402830:	97fff9c0 	bl	400f30 <inet_ntoa@plt>
  402834:	aa0003e1 	mov	x1, x0
  402838:	f9400ba0 	ldr	x0, [x29, #16]
  40283c:	97fffa21 	bl	4010c0 <strcpy@plt>
  402840:	b9405fa0 	ldr	w0, [x29, #92]
  402844:	97fff9f7 	bl	401020 <close@plt>
  402848:	52800000 	mov	w0, #0x0                   	// #0
  40284c:	a8c67bfd 	ldp	x29, x30, [sp], #96
  402850:	d65f03c0 	ret

0000000000402854 <xy_network_4g_effectivenes>:
  402854:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  402858:	910003fd 	mov	x29, sp
  40285c:	a9017fbf 	stp	xzr, xzr, [x29, #16]
  402860:	a9027fbf 	stp	xzr, xzr, [x29, #32]
  402864:	910043a1 	add	x1, x29, #0x10
  402868:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  40286c:	911bc000 	add	x0, x0, #0x6f0
  402870:	97ffffac 	bl	402720 <xy_network_obtain>
  402874:	910043a0 	add	x0, x29, #0x10
  402878:	39400000 	ldrb	w0, [x0]
  40287c:	7100001f 	cmp	w0, #0x0
  402880:	540002a1 	b.ne	4028d4 <xy_network_4g_effectivenes+0x80>  // b.any
  402884:	d0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  402888:	91059000 	add	x0, x0, #0x164
  40288c:	b9400000 	ldr	w0, [x0]
  402890:	7100081f 	cmp	w0, #0x2
  402894:	540001cd 	b.le	4028cc <xy_network_4g_effectivenes+0x78>
  402898:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  40289c:	911e2002 	add	x2, x0, #0x788
  4028a0:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4028a4:	91190001 	add	x1, x0, #0x640
  4028a8:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4028ac:	91194000 	add	x0, x0, #0x650
  4028b0:	52800ba3 	mov	w3, #0x5d                  	// #93
  4028b4:	97fffa13 	bl	401100 <printf@plt>
  4028b8:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4028bc:	911be000 	add	x0, x0, #0x6f8
  4028c0:	97fffa10 	bl	401100 <printf@plt>
  4028c4:	52800140 	mov	w0, #0xa                   	// #10
  4028c8:	97fffa16 	bl	401120 <putchar@plt>
  4028cc:	52800000 	mov	w0, #0x0                   	// #0
  4028d0:	14000015 	b	402924 <xy_network_4g_effectivenes+0xd0>
  4028d4:	d0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  4028d8:	91059000 	add	x0, x0, #0x164
  4028dc:	b9400000 	ldr	w0, [x0]
  4028e0:	7100081f 	cmp	w0, #0x2
  4028e4:	540001ed 	b.le	402920 <xy_network_4g_effectivenes+0xcc>
  4028e8:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4028ec:	911e2002 	add	x2, x0, #0x788
  4028f0:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4028f4:	91190001 	add	x1, x0, #0x640
  4028f8:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4028fc:	91194000 	add	x0, x0, #0x650
  402900:	52800c23 	mov	w3, #0x61                  	// #97
  402904:	97fff9ff 	bl	401100 <printf@plt>
  402908:	910043a1 	add	x1, x29, #0x10
  40290c:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402910:	911c4000 	add	x0, x0, #0x710
  402914:	97fff9fb 	bl	401100 <printf@plt>
  402918:	52800140 	mov	w0, #0xa                   	// #10
  40291c:	97fffa01 	bl	401120 <putchar@plt>
  402920:	52800020 	mov	w0, #0x1                   	// #1
  402924:	a8c37bfd 	ldp	x29, x30, [sp], #48
  402928:	d65f03c0 	ret

000000000040292c <xy_network_wireless_effectivenes>:
  40292c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  402930:	910003fd 	mov	x29, sp
  402934:	a9017fbf 	stp	xzr, xzr, [x29, #16]
  402938:	a9027fbf 	stp	xzr, xzr, [x29, #32]
  40293c:	910043a1 	add	x1, x29, #0x10
  402940:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402944:	911ca000 	add	x0, x0, #0x728
  402948:	97ffff76 	bl	402720 <xy_network_obtain>
  40294c:	910043a0 	add	x0, x29, #0x10
  402950:	39400000 	ldrb	w0, [x0]
  402954:	7100001f 	cmp	w0, #0x0
  402958:	540002a1 	b.ne	4029ac <xy_network_wireless_effectivenes+0x80>  // b.any
  40295c:	d0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  402960:	91059000 	add	x0, x0, #0x164
  402964:	b9400000 	ldr	w0, [x0]
  402968:	7100081f 	cmp	w0, #0x2
  40296c:	540001cd 	b.le	4029a4 <xy_network_wireless_effectivenes+0x78>
  402970:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402974:	911ea002 	add	x2, x0, #0x7a8
  402978:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  40297c:	91190001 	add	x1, x0, #0x640
  402980:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402984:	91194000 	add	x0, x0, #0x650
  402988:	52800e23 	mov	w3, #0x71                  	// #113
  40298c:	97fff9dd 	bl	401100 <printf@plt>
  402990:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402994:	911cc000 	add	x0, x0, #0x730
  402998:	97fff9da 	bl	401100 <printf@plt>
  40299c:	52800140 	mov	w0, #0xa                   	// #10
  4029a0:	97fff9e0 	bl	401120 <putchar@plt>
  4029a4:	52800000 	mov	w0, #0x0                   	// #0
  4029a8:	14000015 	b	4029fc <xy_network_wireless_effectivenes+0xd0>
  4029ac:	d0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  4029b0:	91059000 	add	x0, x0, #0x164
  4029b4:	b9400000 	ldr	w0, [x0]
  4029b8:	7100081f 	cmp	w0, #0x2
  4029bc:	540001ed 	b.le	4029f8 <xy_network_wireless_effectivenes+0xcc>
  4029c0:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4029c4:	911ea002 	add	x2, x0, #0x7a8
  4029c8:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4029cc:	91190001 	add	x1, x0, #0x640
  4029d0:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4029d4:	91194000 	add	x0, x0, #0x650
  4029d8:	52800ea3 	mov	w3, #0x75                  	// #117
  4029dc:	97fff9c9 	bl	401100 <printf@plt>
  4029e0:	910043a1 	add	x1, x29, #0x10
  4029e4:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  4029e8:	911d2000 	add	x0, x0, #0x748
  4029ec:	97fff9c5 	bl	401100 <printf@plt>
  4029f0:	52800140 	mov	w0, #0xa                   	// #10
  4029f4:	97fff9cb 	bl	401120 <putchar@plt>
  4029f8:	52800020 	mov	w0, #0x1                   	// #1
  4029fc:	a8c37bfd 	ldp	x29, x30, [sp], #48
  402a00:	d65f03c0 	ret

0000000000402a04 <xy_network_led>:
  402a04:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  402a08:	910003fd 	mov	x29, sp
  402a0c:	d0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  402a10:	91059000 	add	x0, x0, #0x164
  402a14:	b9400000 	ldr	w0, [x0]
  402a18:	7100101f 	cmp	w0, #0x4
  402a1c:	5400024d 	b.le	402a64 <xy_network_led+0x60>
  402a20:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402a24:	91224002 	add	x2, x0, #0x890
  402a28:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402a2c:	911f4001 	add	x1, x0, #0x7d0
  402a30:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402a34:	911f8000 	add	x0, x0, #0x7e0
  402a38:	52800343 	mov	w3, #0x1a                  	// #26
  402a3c:	97fff9b1 	bl	401100 <printf@plt>
  402a40:	d0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  402a44:	9105a000 	add	x0, x0, #0x168
  402a48:	39400000 	ldrb	w0, [x0]
  402a4c:	2a0003e1 	mov	w1, w0
  402a50:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402a54:	91204000 	add	x0, x0, #0x810
  402a58:	97fff9aa 	bl	401100 <printf@plt>
  402a5c:	52800140 	mov	w0, #0xa                   	// #10
  402a60:	97fff9b0 	bl	401120 <putchar@plt>
  402a64:	d0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  402a68:	9105a000 	add	x0, x0, #0x168
  402a6c:	39400000 	ldrb	w0, [x0]
  402a70:	7100001f 	cmp	w0, #0x0
  402a74:	540003e1 	b.ne	402af0 <xy_network_led+0xec>  // b.any
  402a78:	97ffff77 	bl	402854 <xy_network_4g_effectivenes>
  402a7c:	7100001f 	cmp	w0, #0x0
  402a80:	540000e0 	b.eq	402a9c <xy_network_led+0x98>  // b.none
  402a84:	52800040 	mov	w0, #0x2                   	// #2
  402a88:	97fffe15 	bl	4022dc <xy_trigger_mode_none>
  402a8c:	52800021 	mov	w1, #0x1                   	// #1
  402a90:	52800040 	mov	w0, #0x2                   	// #2
  402a94:	97fffe59 	bl	4023f8 <xy_led_brightness>
  402a98:	14000026 	b	402b30 <xy_network_led+0x12c>
  402a9c:	52800040 	mov	w0, #0x2                   	// #2
  402aa0:	97fffe4c 	bl	4023d0 <xy_led_slow_flash>
  402aa4:	d0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  402aa8:	91059000 	add	x0, x0, #0x164
  402aac:	b9400000 	ldr	w0, [x0]
  402ab0:	7100081f 	cmp	w0, #0x2
  402ab4:	540003ed 	b.le	402b30 <xy_network_led+0x12c>
  402ab8:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402abc:	91224002 	add	x2, x0, #0x890
  402ac0:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402ac4:	911f4001 	add	x1, x0, #0x7d0
  402ac8:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402acc:	911f8000 	add	x0, x0, #0x7e0
  402ad0:	52800443 	mov	w3, #0x22                  	// #34
  402ad4:	97fff98b 	bl	401100 <printf@plt>
  402ad8:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402adc:	91208000 	add	x0, x0, #0x820
  402ae0:	97fff988 	bl	401100 <printf@plt>
  402ae4:	52800140 	mov	w0, #0xa                   	// #10
  402ae8:	97fff98e 	bl	401120 <putchar@plt>
  402aec:	14000011 	b	402b30 <xy_network_led+0x12c>
  402af0:	d0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  402af4:	9105a000 	add	x0, x0, #0x168
  402af8:	39400000 	ldrb	w0, [x0]
  402afc:	7100041f 	cmp	w0, #0x1
  402b00:	54000181 	b.ne	402b30 <xy_network_led+0x12c>  // b.any
  402b04:	97ffff8a 	bl	40292c <xy_network_wireless_effectivenes>
  402b08:	7100001f 	cmp	w0, #0x0
  402b0c:	54000080 	b.eq	402b1c <xy_network_led+0x118>  // b.none
  402b10:	52800040 	mov	w0, #0x2                   	// #2
  402b14:	97fffe25 	bl	4023a8 <xy_led_fast_flash>
  402b18:	14000006 	b	402b30 <xy_network_led+0x12c>
  402b1c:	52800040 	mov	w0, #0x2                   	// #2
  402b20:	97fffdef 	bl	4022dc <xy_trigger_mode_none>
  402b24:	52800001 	mov	w1, #0x0                   	// #0
  402b28:	52800040 	mov	w0, #0x2                   	// #2
  402b2c:	97fffe33 	bl	4023f8 <xy_led_brightness>
  402b30:	d503201f 	nop
  402b34:	a8c17bfd 	ldp	x29, x30, [sp], #16
  402b38:	d65f03c0 	ret

0000000000402b3c <xy_network_thread>:
  402b3c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  402b40:	910003fd 	mov	x29, sp
  402b44:	97ffffb0 	bl	402a04 <xy_network_led>
  402b48:	52800020 	mov	w0, #0x1                   	// #1
  402b4c:	97fff92d 	bl	401000 <sleep@plt>
  402b50:	17fffffd 	b	402b44 <xy_network_thread+0x8>

0000000000402b54 <xy_network_thread_run>:
  402b54:	a9b97bfd 	stp	x29, x30, [sp, #-112]!
  402b58:	910003fd 	mov	x29, sp
  402b5c:	f90013bf 	str	xzr, [x29, #32]
  402b60:	b9006fbf 	str	wzr, [x29, #108]
  402b64:	9100a3a0 	add	x0, x29, #0x28
  402b68:	97fff8ea 	bl	400f10 <pthread_attr_init@plt>
  402b6c:	90000000 	adrp	x0, 402000 <xy_configure_trigger+0x124>
  402b70:	912cf002 	add	x2, x0, #0xb3c
  402b74:	9100a3a1 	add	x1, x29, #0x28
  402b78:	910083a0 	add	x0, x29, #0x20
  402b7c:	d2800003 	mov	x3, #0x0                   	// #0
  402b80:	97fff92c 	bl	401030 <pthread_create@plt>
  402b84:	b9006fa0 	str	w0, [x29, #108]
  402b88:	b9406fa0 	ldr	w0, [x29, #108]
  402b8c:	7100001f 	cmp	w0, #0x0
  402b90:	540002c0 	b.eq	402be8 <xy_network_thread_run+0x94>  // b.none
  402b94:	d0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  402b98:	91059000 	add	x0, x0, #0x164
  402b9c:	b9400000 	ldr	w0, [x0]
  402ba0:	7100001f 	cmp	w0, #0x0
  402ba4:	540001ed 	b.le	402be0 <xy_network_thread_run+0x8c>
  402ba8:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402bac:	91228002 	add	x2, x0, #0x8a0
  402bb0:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402bb4:	911f4001 	add	x1, x0, #0x7d0
  402bb8:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402bbc:	911f8000 	add	x0, x0, #0x7e0
  402bc0:	528008c3 	mov	w3, #0x46                  	// #70
  402bc4:	97fff94f 	bl	401100 <printf@plt>
  402bc8:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402bcc:	9120e000 	add	x0, x0, #0x838
  402bd0:	b9406fa1 	ldr	w1, [x29, #108]
  402bd4:	97fff94b 	bl	401100 <printf@plt>
  402bd8:	52800140 	mov	w0, #0xa                   	// #10
  402bdc:	97fff951 	bl	401120 <putchar@plt>
  402be0:	52800000 	mov	w0, #0x0                   	// #0
  402be4:	14000017 	b	402c40 <xy_network_thread_run+0xec>
  402be8:	d0000080 	adrp	x0, 414000 <strlen@GLIBC_2.17>
  402bec:	91059000 	add	x0, x0, #0x164
  402bf0:	b9400000 	ldr	w0, [x0]
  402bf4:	7100081f 	cmp	w0, #0x2
  402bf8:	540001cd 	b.le	402c30 <xy_network_thread_run+0xdc>
  402bfc:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402c00:	91228002 	add	x2, x0, #0x8a0
  402c04:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402c08:	911f4001 	add	x1, x0, #0x7d0
  402c0c:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402c10:	911f8000 	add	x0, x0, #0x7e0
  402c14:	52800963 	mov	w3, #0x4b                  	// #75
  402c18:	97fff93a 	bl	401100 <printf@plt>
  402c1c:	b0000000 	adrp	x0, 403000 <__FUNCTION__.5721+0x118>
  402c20:	9121a000 	add	x0, x0, #0x868
  402c24:	97fff937 	bl	401100 <printf@plt>
  402c28:	52800140 	mov	w0, #0xa                   	// #10
  402c2c:	97fff93d 	bl	401120 <putchar@plt>
  402c30:	f94013a0 	ldr	x0, [x29, #32]
  402c34:	910063a1 	add	x1, x29, #0x18
  402c38:	97fff906 	bl	401050 <pthread_join@plt>
  402c3c:	52800020 	mov	w0, #0x1                   	// #1
  402c40:	a8c77bfd 	ldp	x29, x30, [sp], #112
  402c44:	d65f03c0 	ret

0000000000402c48 <__libc_csu_init>:
  402c48:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  402c4c:	910003fd 	mov	x29, sp
  402c50:	a901d7f4 	stp	x20, x21, [sp, #24]
  402c54:	b0000094 	adrp	x20, 413000 <__FRAME_END__+0xf748>
  402c58:	b0000095 	adrp	x21, 413000 <__FRAME_END__+0xf748>
  402c5c:	91370294 	add	x20, x20, #0xdc0
  402c60:	9136e2b5 	add	x21, x21, #0xdb8
  402c64:	a902dff6 	stp	x22, x23, [sp, #40]
  402c68:	cb150294 	sub	x20, x20, x21
  402c6c:	f9001ff8 	str	x24, [sp, #56]
  402c70:	2a0003f6 	mov	w22, w0
  402c74:	aa0103f7 	mov	x23, x1
  402c78:	9343fe94 	asr	x20, x20, #3
  402c7c:	aa0203f8 	mov	x24, x2
  402c80:	97fff87c 	bl	400e70 <_init>
  402c84:	b4000194 	cbz	x20, 402cb4 <__libc_csu_init+0x6c>
  402c88:	f9000bb3 	str	x19, [x29, #16]
  402c8c:	d2800013 	mov	x19, #0x0                   	// #0
  402c90:	f8737aa3 	ldr	x3, [x21, x19, lsl #3]
  402c94:	aa1803e2 	mov	x2, x24
  402c98:	aa1703e1 	mov	x1, x23
  402c9c:	2a1603e0 	mov	w0, w22
  402ca0:	91000673 	add	x19, x19, #0x1
  402ca4:	d63f0060 	blr	x3
  402ca8:	eb13029f 	cmp	x20, x19
  402cac:	54ffff21 	b.ne	402c90 <__libc_csu_init+0x48>  // b.any
  402cb0:	f9400bb3 	ldr	x19, [x29, #16]
  402cb4:	a941d7f4 	ldp	x20, x21, [sp, #24]
  402cb8:	a942dff6 	ldp	x22, x23, [sp, #40]
  402cbc:	f9401ff8 	ldr	x24, [sp, #56]
  402cc0:	a8c47bfd 	ldp	x29, x30, [sp], #64
  402cc4:	d65f03c0 	ret

0000000000402cc8 <__libc_csu_fini>:
  402cc8:	d65f03c0 	ret

Disassembly of section .fini:

0000000000402ccc <_fini>:
  402ccc:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  402cd0:	910003fd 	mov	x29, sp
  402cd4:	a8c17bfd 	ldp	x29, x30, [sp], #16
  402cd8:	d65f03c0 	ret
